Cmdline: /system/bin/simpleperf record -a -g
Arch: x86_64
Event: cpu-cycles (type 0, config 0)
Samples: 19204
Event count: 21337671520

Children  Self    Command                                    Pid   Tid   Shared Object                                                                                                                              Symbol
95.78%    0.00%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          ret_from_fork_asm
       |
       -- ret_from_fork_asm
          |
           -- ret_from_fork
              kthread
               |
               |--99.84%-- worker_thread
               |    |--0.03%-- [hit in function]
               |    |
               |    |--98.56%-- process_scheduled_works
               |    |    |--1.23%-- [hit in function]
               |    |    |
               |    |    |--97.95%-- xhci_dbc_handle_events
               |    |    |    |--95.33%-- [hit in function]
               |    |    |    |
               |    |    |    |--3.55%-- mod_delayed_work_on
               |    |    |    |    |--8.46%-- [hit in function]
               |    |    |    |    |
               |    |    |    |    |--52.81%-- __queue_delayed_work
               |    |    |    |    |    |--0.97%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |    |--49.68%-- __queue_work
               |    |    |    |    |    |    |--59.32%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--27.72%-- idr_find
               |    |    |    |    |    |    |    |--4.66%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --95.34%-- radix_tree_lookup
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--8.42%-- kick_pool
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --4.54%-- radix_tree_lookup
               |    |    |    |    |    |
               |    |    |    |    |    |--37.14%-- _raw_spin_lock
               |    |    |    |    |    |
               |    |    |    |    |    |--3.83%-- idr_find
               |    |    |    |    |    |
               |    |    |    |    |    |--3.22%-- _raw_spin_unlock
               |    |    |    |    |    |
               |    |    |    |    |    |--1.94%-- __rcu_read_lock
               |    |    |    |    |    |
               |    |    |    |    |    |--1.93%-- __rcu_read_unlock
               |    |    |    |    |    |
               |    |    |    |    |     --1.29%-- kick_pool
               |    |    |    |    |
               |    |    |    |    |--34.99%-- try_to_grab_pending
               |    |    |    |    |    |--81.78%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |    |--15.84%-- timer_delete
               |    |    |    |    |    |    |--30.57%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --69.43%-- __timer_delete
               |    |    |    |    |    |
               |    |    |    |    |     --2.38%-- __timer_delete
               |    |    |    |    |
               |    |    |    |    |--1.88%-- timer_delete
               |    |    |    |    |
               |    |    |    |    |--1.70%-- __queue_work
               |    |    |    |    |
               |    |    |    |     --0.17%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |               sysvec_apic_timer_interrupt
               |    |    |    |               __sysvec_apic_timer_interrupt
               |    |    |    |               hrtimer_interrupt
               |    |    |    |               __hrtimer_run_queues
               |    |    |    |               tick_sched_timer
               |    |    |    |               update_process_times
               |    |    |    |               scheduler_tick
               |    |    |    |               update_rq_clock
               |    |    |    |               sched_clock_cpu
               |    |    |    |               sched_clock
               |    |    |    |               sched_clock_noinstr
               |    |    |    |               native_sched_clock
               |    |    |    |
               |    |    |    |--0.97%-- _raw_spin_lock_irqsave
               |    |    |    |
               |    |    |    |--0.08%-- __msecs_to_jiffies
               |    |    |    |
               |    |    |    |--0.05%-- __queue_delayed_work
               |    |    |    |
               |    |    |     --0.02%-- try_to_grab_pending
               |    |    |
               |    |    |--0.19%-- strscpy
               |    |    |
               |    |    |--0.18%-- _raw_spin_unlock_irqrestore
               |    |    |    |--97.01%-- [hit in function]
               |    |    |    |
               |    |    |     --2.99%-- asm_sysvec_apic_timer_interrupt
               |    |    |               sysvec_apic_timer_interrupt
               |    |    |               __sysvec_apic_timer_interrupt
               |    |    |               hrtimer_interrupt
               |    |    |               __hrtimer_run_queues
               |    |    |               tick_sched_timer
               |    |    |               update_process_times
               |    |    |               scheduler_tick
               |    |    |               trigger_load_balance
               |    |    |
               |    |    |--0.15%-- strnlen
               |    |    |
               |    |    |--0.12%-- pwq_dec_nr_in_flight
               |    |    |
               |    |    |--0.06%-- mod_delayed_work_on
               |    |    |
               |    |    |--0.06%-- _raw_spin_lock_irqsave
               |    |    |
               |    |    |--0.04%-- __msecs_to_jiffies
               |    |    |
               |    |     --0.02%-- kick_pool
               |    |
               |    |--0.74%-- _raw_spin_lock_irq
               |    |
               |    |--0.16%-- assign_work
               |    |
               |    |--0.16%-- _raw_spin_unlock_irq
               |    |
               |    |--0.09%-- kick_pool
               |    |
               |    |--0.07%-- xhci_dbc_handle_events
               |    |
               |    |--0.06%-- strscpy
               |    |
               |    |--0.06%-- strnlen
               |    |
               |    |--0.04%-- pwq_dec_nr_in_flight
               |    |
               |     --0.03%-- __cfi_xhci_dbc_handle_events
               |
               |--0.09%-- process_scheduled_works
               |
                --0.07%-- assign_work
95.78%    0.00%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          kthread
       [skipped in brief callgraph mode]
95.78%    0.00%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          ret_from_fork
       [skipped in brief callgraph mode]
95.63%    0.03%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          worker_thread
       [skipped in brief callgraph mode]
94.34%    1.24%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          process_scheduled_works
       [skipped in brief callgraph mode]
92.39%    88.08%  unknown                                    129   129   [kernel.kallsyms]                                                                                                                          xhci_dbc_handle_events
       [skipped in brief callgraph mode]
3.34%     0.34%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          mod_delayed_work_on
       [skipped in brief callgraph mode]
2.43%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __libc_init
       |
       -- __libc_init
          |
           -- main
              simpleperf::RunSimpleperfCmd(int, char**)
              simpleperf::(anonymous namespace)::RecordCommand::Run(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, int*)
               |
               |--98.74%-- simpleperf::IOEventLoop::RunLoop()
               |           event_base_loop
               |    |
               |    |--99.78%-- event_process_active_single_queue
               |    |    |
               |    |    |--99.88%-- simpleperf::IOEventLoop::EventCallbackFn(int, short, void*)
               |    |    |    |
               |    |    |    |--95.18%-- simpleperf::EventSelectionSet::ReadMmapEventData(bool)
               |    |    |    |    |
               |    |    |    |    |--98.51%-- simpleperf::(anonymous namespace)::RecordCommand::ProcessRecord(simpleperf::Record*)
               |    |    |    |    |    |
               |    |    |    |    |    |--64.50%-- simpleperf::(anonymous namespace)::RecordCommand::SaveRecordAfterUnwinding(simpleperf::Record*)
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--96.14%-- simpleperf::OfflineUnwinderImpl::UnwindCallChain(simpleperf::ThreadEntry const&, simpleperf::RegSet const&, char const*, unsigned long, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*)
               |    |    |    |    |    |    |    |--1.82%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--69.68%-- unwindstack::Unwinder::Unwind(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--56.80%-- unwindstack::Elf::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
               |    |    |    |    |    |    |    |    |           unwindstack::ElfInterface::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--84.91%-- unwindstack::ElfInterface::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
               |    |    |    |    |    |    |    |    |    |           unwindstack::DwarfSection::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--99.17%-- unwindstack::DwarfSectionImpl<unsigned long>::GetFdeFromPc(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |--1.03%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --98.97%-- unwindstack::DwarfSectionImpl<unsigned long>::BuildFdeIndex()
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--89.53%-- unwindstack::DwarfSectionImpl<unsigned long>::GetNextCieOrFde(unsigned long&, std::__1::optional<unwindstack::DwarfFde>&)
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |--81.27%-- unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |--2.81%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |--92.97%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |--89.61%-- XzUnpacker_Code
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |--89.79%-- Lzma2State_Code2
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |           Lzma2Dec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |           LzmaDec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |           LzmaDec_DecodeReal2
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |    |--96.28%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |     --3.72%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               irq_exit_rcu
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               __irq_exit_rcu
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               handle_softirqs
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               rcu_core_si
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |               rcu_core
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |         |--52.23%-- note_gp_changes
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |         |           __note_gp_changes
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |         |           rcu_accelerate_cbs
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |          --47.77%-- rcu_do_batch
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |                     rcu_cblist_dequeue
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |     --10.21%-- XzCheck_Update
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                CrcUpdateT12
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |         |--82.92%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |          --17.08%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     __sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     hrtimer_interrupt
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     __hrtimer_run_queues
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     tick_sched_timer
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     update_process_times
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     scheduler_tick
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     perf_event_task_tick
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     perf_adjust_freq_unthr_context
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     x86_pmu_disable
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |                     intel_pmu_disable_all
               |    |    |    |    |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |     --10.39%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                malloc
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |--70.52%-- memset_avx2
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |    |--40.16%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |     --59.84%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |--35.52%-- __pte_alloc
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |           pte_alloc_one
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |           __alloc_pages
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |           __memcg_kmem_charge_page
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |--33.16%-- __folio_throttle_swaprate
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |           blk_cgroup_congested
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |          --31.32%-- __folio_alloc
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                     __alloc_pages
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                     get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                     __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |                     ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |          --29.48%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                     scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |--51.07%-- mmap
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           __x64_sys_mmap
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           ksys_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           vm_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           do_mmap
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           mmap_region
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           do_vmi_munmap
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           do_vmi_align_munmap
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |           vma_adjust_trans_huge
               |    |    |    |    |    |    |    |    |    |    |         |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |         |    |    |               --48.93%-- prctl
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          __x64_sys_prctl
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          __se_sys_prctl
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          madvise_set_anon_name
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          madvise_update_vma
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          vma_merge
               |    |    |    |    |    |    |    |    |    |    |         |    |    |                          mtree_load
               |    |    |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |     --4.22%-- memmove
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --18.73%-- unwindstack::DwarfSectionImpl<unsigned long>::FillInFde(unwindstack::DwarfFde*)
               |    |    |    |    |    |    |    |    |    |    |         |         |--6.05%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |--87.76%-- bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
               |    |    |    |    |    |    |    |    |    |    |         |         |    |--7.19%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |         |     --92.81%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |         |                unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |         |         |--7.47%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |--86.59%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |--73.21%-- XzUnpacker_Code
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |           Lzma2State_Code2
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |           Lzma2Dec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |           LzmaDec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |           LzmaDec_DecodeReal2
               |    |    |    |    |    |    |    |    |    |    |         |         |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |     --26.79%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                malloc
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                memset_avx2
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |--33.40%-- _raw_spin_lock
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |--33.35%-- __mem_cgroup_charge
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |           __count_memcg_events
               |    |    |    |    |    |    |    |    |    |    |         |         |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |         |          --33.25%-- __folio_alloc
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                     __alloc_pages
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                     get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                     __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |         |         |                     ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |          --5.94%-- memmove
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |          --6.19%-- @plt
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--8.36%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |    |--12.68%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --87.32%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |         |--27.98%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |          --72.02%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |                     void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |                     void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |              |--20.10%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |              |
               |    |    |    |    |    |    |    |    |    |    |         |               --79.90%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |                   |--49.67%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |                   |
               |    |    |    |    |    |    |    |    |    |    |         |                    --50.33%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |                        |
               |    |    |    |    |    |    |    |    |    |    |         |                        |--50.01%-- unsigned int std::__1::__sort3[abi:nn200000]<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&)
               |    |    |    |    |    |    |    |    |    |    |         |                        |
               |    |    |    |    |    |    |    |    |    |    |         |                         --49.99%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --2.11%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |              |--50.05%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |               --49.95%-- __memcpy
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --0.83%-- unwindstack::DwarfSectionImpl<unsigned long>::GetCfaLocationInfo(unsigned long, unwindstack::DwarfFde const*, unwindstack::DwarfLocations*, unwindstack::ArchEnum)
               |    |    |    |    |    |    |    |    |    |               unwindstack::DwarfCfa<unsigned long>::GetLocationInfo(unsigned long, unsigned long, unsigned long, unwindstack::DwarfLocations*)
               |    |    |    |    |    |    |    |    |    |               std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__emplace_unique_key_args<unsigned int, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>, std::__1::tuple<>>(unsigned int const&, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>&&, std::__1::tuple<>&&)
               |    |    |    |    |    |    |    |    |    |               void std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__do_rehash<true>(unsigned long)
               |    |    |    |    |    |    |    |    |    |               operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |               memset_avx2
               |    |    |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |               exc_page_fault
               |    |    |    |    |    |    |    |    |    |               do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |               handle_mm_fault
               |    |    |    |    |    |    |    |    |    |               do_pte_missing
               |    |    |    |    |    |    |    |    |    |               __pte_offset_map
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --15.09%-- unwindstack::DwarfSection::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
               |    |    |    |    |    |    |    |    |         |--8.14%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |         |--39.82%-- unwindstack::DwarfSectionImpl<unsigned long>::Eval(unwindstack::DwarfCie const*, unwindstack::Memory*, unwindstack::DwarfLocations const&, unwindstack::Regs*, bool*)
               |    |    |    |    |    |    |    |    |         |    |--52.08%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |     --47.92%-- unwindstack::DwarfSectionImpl<unsigned long>::EvalRegister(unwindstack::DwarfLocation const*, unsigned int, unsigned long*, void*)
               |    |    |    |    |    |    |    |    |         |                unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |         |--30.52%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |         |          --69.48%-- unwindstack::MemoryOfflineBuffer::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |              |
               |    |    |    |    |    |    |    |    |         |              |--81.53%-- memmove
               |    |    |    |    |    |    |    |    |         |              |
               |    |    |    |    |    |    |    |    |         |               --18.47%-- @plt
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |         |--36.56%-- unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeFromPc(unsigned long)
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |    |--68.81%-- unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeInfoFromIndex(unsigned long)
               |    |    |    |    |    |    |    |    |         |    |    |--45.48%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |--35.14%-- bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
               |    |    |    |    |    |    |    |    |         |    |    |    |--51.38%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |     --48.62%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |    |    |                unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |    |    |                memmove
               |    |    |    |    |    |    |    |    |         |    |    |                asm_exc_page_fault
               |    |    |    |    |    |    |    |    |         |    |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |         |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |         |    |    |                handle_mm_fault
               |    |    |    |    |    |    |    |    |         |    |    |                do_pte_missing
               |    |    |    |    |    |    |    |    |         |    |    |                filemap_fault
               |    |    |    |    |    |    |    |    |         |    |    |                page_cache_async_ra
               |    |    |    |    |    |    |    |    |         |    |    |                ondemand_readahead
               |    |    |    |    |    |    |    |    |         |    |    |                page_cache_ra_order
               |    |    |    |    |    |    |    |    |         |    |    |                page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |         |    |    |                read_pages
               |    |    |    |    |    |    |    |    |         |    |    |                z_erofs_readahead
               |    |    |    |    |    |    |    |    |         |    |    |                z_erofs_runqueue
               |    |    |    |    |    |    |    |    |         |    |    |                z_erofs_decompress_queue
               |    |    |    |    |    |    |    |    |         |    |    |                z_erofs_lz4_decompress
               |    |    |    |    |    |    |    |    |         |    |    |                vm_map_ram
               |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |         |    |     --19.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |         |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |    |         |    |                scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |     --31.19%-- unwindstack::DwarfSectionImpl<unsigned long>::GetFdeFromOffset(unsigned long)
               |    |    |    |    |    |    |    |    |         |                unwindstack::DwarfSectionImpl<unsigned long>::FillInFdeHeader(unwindstack::DwarfFde*)
               |    |    |    |    |    |    |    |    |         |                unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |                unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |                unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |         |                memmove
               |    |    |    |    |    |    |    |    |         |         |--51.04%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |         |          --48.96%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |         |                     exc_page_fault
               |    |    |    |    |    |    |    |    |         |                     do_user_addr_fault
               |    |    |    |    |    |    |    |    |         |                     handle_mm_fault
               |    |    |    |    |    |    |    |    |         |                     do_pte_missing
               |    |    |    |    |    |    |    |    |         |                     filemap_fault
               |    |    |    |    |    |    |    |    |         |                     do_sync_mmap_readahead
               |    |    |    |    |    |    |    |    |         |                     page_cache_ra_order
               |    |    |    |    |    |    |    |    |         |                     page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |         |                     filemap_add_folio
               |    |    |    |    |    |    |    |    |         |                     __filemap_add_folio
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --15.49%-- unwindstack::DwarfSectionImpl<unsigned long>::GetCfaLocationInfo(unsigned long, unwindstack::DwarfFde const*, unwindstack::DwarfLocations*, unwindstack::ArchEnum)
               |    |    |    |    |    |    |    |    |                     unwindstack::DwarfCfa<unsigned long>::GetLocationInfo(unsigned long, unsigned long, unsigned long, unwindstack::DwarfLocations*)
               |    |    |    |    |    |    |    |    |              |--37.37%-- [hit in function]
               |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |               --62.63%-- std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__emplace_unique_key_args<unsigned int, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>, std::__1::tuple<>>(unsigned int const&, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>&&, std::__1::tuple<>&&)
               |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |                   |--55.28%-- void std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__do_rehash<true>(unsigned long)
               |    |    |    |    |    |    |    |    |                   |           operator new(unsigned long)
               |    |    |    |    |    |    |    |    |                   |           malloc
               |    |    |    |    |    |    |    |    |                   |           scudo_malloc
               |    |    |    |    |    |    |    |    |                   |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |                    --44.72%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |                               malloc
               |    |    |    |    |    |    |    |    |                               scudo_malloc
               |    |    |    |    |    |    |    |    |                               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |                               scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |    |    |    |    |    |    |                               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |                               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--39.04%-- unwindstack::MapInfo::GetElf(std::__1::shared_ptr<unwindstack::Memory> const&, unwindstack::ArchEnum)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--88.25%-- unwindstack::Elf::Init()
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--96.06%-- unwindstack::Elf::InitGnuDebugdata()
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--56.38%-- unwindstack::Elf::CreateInterfaceFromMemory(std::__1::shared_ptr<unwindstack::Memory>&)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--94.11%-- XzUnpacker_Code
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--97.76%-- Lzma2State_Code2
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           Lzma2Dec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           LzmaDec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--1.94%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --98.06%-- LzmaDec_DecodeReal2
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --2.24%-- XzCheck_Update
               |    |    |    |    |    |    |    |    |    |    |    |    |               CrcUpdateT12
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --5.89%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |         |--70.40%-- memset_avx2
               |    |    |    |    |    |    |    |    |    |    |    |         |    |--52.68%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |         |     --47.32%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |          --29.60%-- scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--33.24%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |           unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |    |    |    |    |    |    |    |    |    |           XzUnpacker_Code
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--95.50%-- Lzma2State_Code2
               |    |    |    |    |    |    |    |    |    |    |    |    |           Lzma2Dec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |    |    |           LzmaDec_DecodeToDic
               |    |    |    |    |    |    |    |    |    |    |    |    |           LzmaDec_DecodeReal2
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --4.50%-- XzCheck_Update
               |    |    |    |    |    |    |    |    |    |    |    |               CrcUpdateT12
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --10.38%-- unwindstack::ElfInterface::CreateGnuDebugdataMemory()
               |    |    |    |    |    |    |    |    |    |    |                unwindstack::MemoryXz::Init()
               |    |    |    |    |    |    |    |    |    |    |                unwindstack::MemoryXz::ReadBlocks()
               |    |    |    |    |    |    |    |    |    |    |         |--14.58%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--37.19%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |           unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |           memmove
               |    |    |    |    |    |    |    |    |    |    |         |    |--29.25%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --70.75%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |         |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |         |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |--55.43%-- __mem_cgroup_charge
               |    |    |    |    |    |    |    |    |    |    |         |         |           charge_memcg
               |    |    |    |    |    |    |    |    |    |    |         |         |           __count_memcg_events
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |         |--22.91%-- filemap_fault
               |    |    |    |    |    |    |    |    |    |    |         |         |           page_cache_async_ra
               |    |    |    |    |    |    |    |    |    |    |         |         |           ondemand_readahead
               |    |    |    |    |    |    |    |    |    |    |         |         |           page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |    |         |         |           page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |    |    |         |         |           __folio_alloc
               |    |    |    |    |    |    |    |    |    |    |         |         |           __alloc_pages
               |    |    |    |    |    |    |    |    |    |    |         |         |           get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |    |         |         |           __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |         |           ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |          --21.66%-- __pte_offset_map
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--26.26%-- operator new[](unsigned long, std::nothrow_t const&)
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |--55.64%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |    |           malloc
               |    |    |    |    |    |    |    |    |    |    |         |    |           scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |         |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |         |    |           memset_avx2
               |    |    |    |    |    |    |    |    |    |    |         |    |           asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |           exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |           do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |         |    |           lock_vma_under_rcu
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --44.36%-- operator new[](unsigned long)
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--13.29%-- Xzs_ReadBackward
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --8.69%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |                    scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |    |    |    |    |    |    |    |    |    |    |                    scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
               |    |    |    |    |    |    |    |    |    |    |                    scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |                    madvise
               |    |    |    |    |    |    |    |    |    |    |                    entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |                    do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |                    x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |                    __x64_sys_madvise
               |    |    |    |    |    |    |    |    |    |    |                    do_madvise
               |    |    |    |    |    |    |    |    |    |    |                    madvise_walk_vmas
               |    |    |    |    |    |    |    |    |    |    |                    madvise_vma_behavior
               |    |    |    |    |    |    |    |    |    |    |                    zap_page_range_single
               |    |    |    |    |    |    |    |    |    |    |                    tlb_finish_mmu
               |    |    |    |    |    |    |    |    |    |    |                    free_pages
               |    |    |    |    |    |    |    |    |    |    |                    __free_pages
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--2.49%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::InitHeaders()
               |    |    |    |    |    |    |    |    |    |    |          unwindstack::DwarfEhFrameWithHdr<unsigned long>::Init(unwindstack::SectionInfo const&)
               |    |    |    |    |    |    |    |    |    |    |          unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |          unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |          unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |          memmove
               |    |    |    |    |    |    |    |    |    |    |          asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |--58.51%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --41.49%-- exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |                filemap_fault
               |    |    |    |    |    |    |    |    |    |    |                do_sync_mmap_readahead
               |    |    |    |    |    |    |    |    |    |    |                page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |    |                page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |    |    |                filemap_add_folio
               |    |    |    |    |    |    |    |    |    |    |                __filemap_add_folio
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --1.45%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
               |    |    |    |    |    |    |    |    |    |               unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
               |    |    |    |    |    |    |    |    |    |               unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |               unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |               memmove
               |    |    |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |               exc_page_fault
               |    |    |    |    |    |    |    |    |    |               do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |               handle_mm_fault
               |    |    |    |    |    |    |    |    |    |               do_pte_missing
               |    |    |    |    |    |    |    |    |    |               filemap_map_pages
               |    |    |    |    |    |    |    |    |    |               set_pte_range
               |    |    |    |    |    |    |    |    |    |               folio_add_file_rmap_ptes
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--9.80%-- unwindstack::MapInfo::CreateMemory(std::__1::shared_ptr<unwindstack::Memory> const&)
               |    |    |    |    |    |    |    |    |    |          unwindstack::MapInfo::CreateFileMemory()
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--91.07%-- unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--56.06%-- __open_2
               |    |    |    |    |    |    |    |    |    |    |    |           __openat
               |    |    |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_openat
               |    |    |    |    |    |    |    |    |    |    |    |           do_sys_openat2
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--82.63%-- do_filp_open
               |    |    |    |    |    |    |    |    |    |    |    |    |           path_openat
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--53.87%-- link_path_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--57.52%-- inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           security_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --42.48%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--30.96%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --15.17%-- alloc_empty_file
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --17.37%-- getname
               |    |    |    |    |    |    |    |    |    |    |    |                getname_flags
               |    |    |    |    |    |    |    |    |    |    |    |                strncpy_from_user
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--23.98%-- mmap
               |    |    |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--56.38%-- syscall_exit_to_user_mode
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --43.62%-- do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |                x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |                __x64_sys_mmap
               |    |    |    |    |    |    |    |    |    |    |    |                ksys_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |    |                vm_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |    |                do_mmap
               |    |    |    |    |    |    |    |    |    |    |    |                mmap_region
               |    |    |    |    |    |    |    |    |    |    |    |                mas_store_prealloc
               |    |    |    |    |    |    |    |    |    |    |    |                mas_wr_store_entry
               |    |    |    |    |    |    |    |    |    |    |    |                __memset
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --19.95%-- unwindstack::MemoryFileAtOffset::Clear()
               |    |    |    |    |    |    |    |    |    |    |                munmap
               |    |    |    |    |    |    |    |    |    |    |                entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |                do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--66.98%-- syscall_exit_to_user_mode
               |    |    |    |    |    |    |    |    |    |    |         |           resume_user_mode_work
               |    |    |    |    |    |    |    |    |    |    |         |           task_work_run
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --33.02%-- x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |                     __x64_sys_munmap
               |    |    |    |    |    |    |    |    |    |    |                     __se_sys_munmap
               |    |    |    |    |    |    |    |    |    |    |                     __vm_munmap
               |    |    |    |    |    |    |    |    |    |    |                     do_vmi_munmap
               |    |    |    |    |    |    |    |    |    |    |                     mas_prev_range
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --8.93%-- unwindstack::Elf::GetInfo(unwindstack::Memory*, unsigned long*)
               |    |    |    |    |    |    |    |    |    |               unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |               unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |               memmove
               |    |    |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |               exc_page_fault
               |    |    |    |    |    |    |    |    |    |               do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |               handle_mm_fault
               |    |    |    |    |    |    |    |    |    |               do_pte_missing
               |    |    |    |    |    |    |    |    |    |               filemap_fault
               |    |    |    |    |    |    |    |    |    |               do_sync_mmap_readahead
               |    |    |    |    |    |    |    |    |    |               page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |               page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |    |               read_pages
               |    |    |    |    |    |    |    |    |    |               z_erofs_readahead
               |    |    |    |    |    |    |    |    |    |               z_erofs_runqueue
               |    |    |    |    |    |    |    |    |    |               z_erofs_decompress_queue
               |    |    |    |    |    |    |    |    |    |               z_erofs_lz4_decompress
               |    |    |    |    |    |    |    |    |    |               LZ4_decompress_safe
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--1.27%-- std::__1::mutex::unlock()
               |    |    |    |    |    |    |    |    |    |          pthread_mutex_unlock
               |    |    |    |    |    |    |    |    |    |          asm_sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |          sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |    |          irq_exit_rcu
               |    |    |    |    |    |    |    |    |    |          __irq_exit_rcu
               |    |    |    |    |    |    |    |    |    |          handle_softirqs
               |    |    |    |    |    |    |    |    |    |          rcu_core_si
               |    |    |    |    |    |    |    |    |    |          rcu_core
               |    |    |    |    |    |    |    |    |    |          rcu_do_batch
               |    |    |    |    |    |    |    |    |    |          vm_area_free_rcu_cb
               |    |    |    |    |    |    |    |    |    |          kmem_cache_free
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --0.68%-- std::__1::mutex::lock()
               |    |    |    |    |    |    |    |    |               pthread_mutex_lock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--1.97%-- unwindstack::RegsX86_64::StepIfSignalHandler(unsigned long, unwindstack::Elf*, unwindstack::Memory*)
               |    |    |    |    |    |    |    |    |          unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |          unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |--23.18%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --76.82%-- memmove
               |    |    |    |    |    |    |    |    |         |--8.68%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --91.32%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |                     exc_page_fault
               |    |    |    |    |    |    |    |    |                     do_user_addr_fault
               |    |    |    |    |    |    |    |    |                     handle_mm_fault
               |    |    |    |    |    |    |    |    |                     do_pte_missing
               |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |              |--63.86%-- filemap_fault
               |    |    |    |    |    |    |    |    |              |           do_sync_mmap_readahead
               |    |    |    |    |    |    |    |    |              |           page_cache_ra_order
               |    |    |    |    |    |    |    |    |              |           page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |              |    |
               |    |    |    |    |    |    |    |    |              |    |--63.40%-- filemap_add_folio
               |    |    |    |    |    |    |    |    |              |    |    |
               |    |    |    |    |    |    |    |    |              |    |    |--51.05%-- folio_add_lru
               |    |    |    |    |    |    |    |    |              |    |    |           folio_batch_move_lru
               |    |    |    |    |    |    |    |    |              |    |    |           lru_add_fn
               |    |    |    |    |    |    |    |    |              |    |    |
               |    |    |    |    |    |    |    |    |              |    |     --48.95%-- __filemap_add_folio
               |    |    |    |    |    |    |    |    |              |    |                __mem_cgroup_charge
               |    |    |    |    |    |    |    |    |              |    |                charge_memcg
               |    |    |    |    |    |    |    |    |              |    |                __count_memcg_events
               |    |    |    |    |    |    |    |    |              |    |
               |    |    |    |    |    |    |    |    |              |     --36.60%-- __folio_alloc
               |    |    |    |    |    |    |    |    |              |                __alloc_pages
               |    |    |    |    |    |    |    |    |              |                get_page_from_freelist
               |    |    |    |    |    |    |    |    |              |                prep_new_page
               |    |    |    |    |    |    |    |    |              |                clear_page_erms
               |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |               --36.14%-- filemap_map_pages
               |    |    |    |    |    |    |    |    |                          next_uptodate_folio
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--1.13%-- unwindstack::Unwinder::FillInFrame(std::__1::shared_ptr<unwindstack::MapInfo>&, unwindstack::Elf*, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |--33.40%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --66.60%-- std::__1::vector<unwindstack::FrameData, std::__1::allocator<unwindstack::FrameData>>::resize(unsigned long)
               |    |    |    |    |    |    |    |    |                operator new(unsigned long)
               |    |    |    |    |    |    |    |    |                malloc
               |    |    |    |    |    |    |    |    |                scudo_malloc
               |    |    |    |    |    |    |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |         |--15.81%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --84.19%-- scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--0.95%-- unwindstack::Maps::Find(unsigned long)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --0.10%-- @plt
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--22.12%-- simpleperf::ElfDso::FindDebugFilePath() const
               |    |    |    |    |    |    |    |           simpleperf::simpleperf_dso_impl::DebugElfFileFinder::FindDebugFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, simpleperf::BuildId&)
               |    |    |    |    |    |    |    |    |--0.96%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--86.73%-- simpleperf::ElfFile::Open(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, simpleperf::BuildId const*, simpleperf::ElfStatus*)
               |    |    |    |    |    |    |    |    |    |--1.55%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--93.97%-- simpleperf::(anonymous namespace)::OpenObjectFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long, simpleperf::(anonymous namespace)::BinaryWrapper*)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--34.11%-- llvm::MemoryBuffer::getFileSlice(llvm::Twine const&, unsigned long, unsigned long, bool, std::__1::optional<llvm::Align>)
               |    |    |    |    |    |    |    |    |    |    |           llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--70.39%-- llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getOpenFileImpl<llvm::MemoryBuffer>(int, llvm::Twine const&, unsigned long, unsigned long, long, bool, bool, std::__1::optional<llvm::Align>)
               |    |    |    |    |    |    |    |    |    |    |    |           llvm::sys::fs::mapped_file_region::mapped_file_region(int, llvm::sys::fs::mapped_file_region::mapmode, unsigned long, unsigned long, std::__1::error_code&)
               |    |    |    |    |    |    |    |    |    |    |    |           mmap
               |    |    |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_mmap
               |    |    |    |    |    |    |    |    |    |    |    |           ksys_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |    |           vm_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |    |           do_mmap
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--76.44%-- mmap_region
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--52.91%-- perf_event_mmap
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--50.22%-- perf_iterate_sb
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--33.84%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --66.16%-- perf_event_mmap_output
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |--50.77%-- __perf_event_header__init_id
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |           ktime_get_mono_fast_ns
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          --49.23%-- perf_output_copy
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--32.84%-- file_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           d_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           prepend_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           prepend
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--48.57%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --51.43%-- copy_from_kernel_nofault_allowed
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --16.94%-- kmalloc_trace
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                __kmem_cache_alloc_node
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                __memset
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--20.92%-- mas_preallocate
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           mas_alloc_nodes
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--50.43%-- kmem_cache_alloc_bulk
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --49.57%-- kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                __memset
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--19.50%-- vma_interval_tree_insert
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --6.66%-- vm_area_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |               kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --23.56%-- get_unmapped_area
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |         |--72.47%-- arch_get_unmapped_area_topdown
               |    |    |    |    |    |    |    |    |    |    |    |         |           vm_unmapped_area
               |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |         |    |--60.65%-- mas_empty_area_rev
               |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |         |     --39.35%-- mas_next_slot
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |          --27.53%-- __cfi_bpf_lsm_mmap_addr
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--17.51%-- llvm::sys::fs::openNativeFileForRead(llvm::Twine const&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
               |    |    |    |    |    |    |    |    |    |    |    |           llvm::sys::fs::openFileForRead(llvm::Twine const&, int&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
               |    |    |    |    |    |    |    |    |    |    |    |           llvm::sys::fs::openFile(llvm::Twine const&, int&, llvm::sys::fs::CreationDisposition, llvm::sys::fs::FileAccess, llvm::sys::fs::OpenFlags, unsigned int)
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--79.06%-- open64
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--33.25%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --66.75%-- __openat
               |    |    |    |    |    |    |    |    |    |    |    |    |                entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |    |                do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |    |                x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |    |                __x64_sys_openat
               |    |    |    |    |    |    |    |    |    |    |    |    |                do_sys_openat2
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |--83.17%-- do_filp_open
               |    |    |    |    |    |    |    |    |    |    |    |    |         |           path_openat
               |    |    |    |    |    |    |    |    |    |    |    |    |         |           link_path_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |         |           inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |         |    |--46.06%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |     --53.94%-- security_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                avc_has_perm_noaudit
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |          --16.83%-- get_unused_fd_flags
               |    |    |    |    |    |    |    |    |    |    |    |    |                     alloc_fd
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --20.94%-- std::__1::system_category()
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --12.10%-- llvm::sys::Process::SafelyCloseFileDescriptor(int)
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--60.45%-- close
               |    |    |    |    |    |    |    |    |    |    |         |           android_fdsan_close_with_tag
               |    |    |    |    |    |    |    |    |    |    |         |           __close
               |    |    |    |    |    |    |    |    |    |    |         |    |--42.78%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --57.22%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |         |                do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |         |         |--37.73%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |         |          --62.27%-- x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |         |                     __x64_sys_close
               |    |    |    |    |    |    |    |    |    |    |         |                     __se_sys_close
               |    |    |    |    |    |    |    |    |    |    |         |                     __fput_sync
               |    |    |    |    |    |    |    |    |    |    |         |                     __fput
               |    |    |    |    |    |    |    |    |    |    |         |                     fuse_release
               |    |    |    |    |    |    |    |    |    |    |         |                     fuse_file_release
               |    |    |    |    |    |    |    |    |    |    |         |                     fuse_file_put
               |    |    |    |    |    |    |    |    |    |    |         |                     fuse_simple_background
               |    |    |    |    |    |    |    |    |    |    |         |                     flush_bg_queue
               |    |    |    |    |    |    |    |    |    |    |         |                     queue_request_and_unlock
               |    |    |    |    |    |    |    |    |    |    |         |              |
               |    |    |    |    |    |    |    |    |    |    |         |              |--59.20%-- __wake_up
               |    |    |    |    |    |    |    |    |    |    |         |              |
               |    |    |    |    |    |    |    |    |    |    |         |               --40.80%-- fuse_dev_wake_and_unlock
               |    |    |    |    |    |    |    |    |    |    |         |                          __wake_up
               |    |    |    |    |    |    |    |    |    |    |         |                          __wake_up_common
               |    |    |    |    |    |    |    |    |    |    |         |                          autoremove_wake_function
               |    |    |    |    |    |    |    |    |    |    |         |                          default_wake_function
               |    |    |    |    |    |    |    |    |    |    |         |                          try_to_wake_up
               |    |    |    |    |    |    |    |    |    |    |         |                          select_task_rq
               |    |    |    |    |    |    |    |    |    |    |         |                          select_task_rq_fair
               |    |    |    |    |    |    |    |    |    |    |         |                          __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --39.55%-- pthread_sigmask
               |    |    |    |    |    |    |    |    |    |    |                     sigprocmask
               |    |    |    |    |    |    |    |    |    |    |                     __rt_sigprocmask
               |    |    |    |    |    |    |    |    |    |    |                     entry_SYSCALL_64
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--23.31%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |           fstatat
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--93.57%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_newfstatat
               |    |    |    |    |    |    |    |    |    |    |    |           __se_sys_newfstatat
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--94.72%-- vfs_fstatat
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--84.12%-- vfs_statx
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--93.96%-- filename_lookup
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           path_lookupat
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--74.62%-- link_path_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--6.30%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--66.57%-- inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--5.09%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--75.21%-- security_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--25.64%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --74.36%-- selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                avc_has_perm_noaudit
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |--58.49%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          --41.51%-- avc_perm_nonode
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     avc_compute_av
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     security_compute_av
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     context_struct_compute_av
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     avtab_search_node
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --19.70%-- selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --27.13%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --25.38%-- walk_component
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |--74.40%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |           __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |    |--49.91%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |     --50.09%-- __d_lookup_rcu_op_compare
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          --25.60%-- lookup_slow
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     __lookup_slow
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     fuse_lookup
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     fuse_lookup_name
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     kfree
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     __kmem_cache_free
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     memcg_slab_free_hook
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                     mod_objcg_state
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --6.04%-- vfs_getattr
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               fuse_getattr
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               fuse_update_get_attr
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               fuse_do_getattr
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               fuse_simple_request
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               fuse_put_request
               |    |    |    |    |    |    |    |    |    |    |    |    |    |               kmem_cache_free
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --15.88%-- getname_flags
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |--50.32%-- strncpy_from_user
               |    |    |    |    |    |    |    |    |    |    |    |    |         |           __check_object_size
               |    |    |    |    |    |    |    |    |    |    |    |    |         |           __virt_addr_valid
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |          --49.68%-- kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |                     __memset
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --5.28%-- _copy_to_user
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--3.79%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --2.63%-- save_fpregs_to_fpstate
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--21.59%-- llvm::object::ObjectFile::createObjectFile(llvm::MemoryBufferRef, llvm::file_magic, bool)
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--53.76%-- llvm::object::ObjectFile::createELFObjectFile(llvm::MemoryBufferRef, bool)
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--77.42%-- llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::create(llvm::MemoryBufferRef, bool)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--35.39%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --64.61%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |--71.68%-- handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |         |    |--26.96%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |     --73.04%-- do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                filemap_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                do_sync_mmap_readahead
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                read_pages
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                z_erofs_readahead
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                z_erofs_runqueue
               |    |    |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |         |--52.13%-- bio_alloc_bioset
               |    |    |    |    |    |    |    |    |    |    |    |    |         |         |           bio_associate_blkg
               |    |    |    |    |    |    |    |    |    |    |    |    |         |         |           bio_associate_blkg_from_css
               |    |    |    |    |    |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |         |          --47.87%-- submit_bio
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     submit_bio_noacct
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     submit_bio_noacct_nocheck
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     __submit_bio
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     dm_submit_bio
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     __map_bio
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     verity_map
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     queue_work_on
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     __queue_work
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     kick_pool
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     wake_up_process
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     try_to_wake_up
               |    |    |    |    |    |    |    |    |    |    |    |    |         |                     select_task_rq
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |          --28.32%-- lock_vma_under_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |                     mas_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |                     mas_state_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --22.58%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |         |--62.83%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |          --37.17%-- malloc
               |    |    |    |    |    |    |    |    |    |    |    |                     scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |    |                     memset_avx2
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --46.24%-- llvm::identify_magic(llvm::StringRef)
               |    |    |    |    |    |    |    |    |    |    |         |--11.36%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --88.64%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |                     exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |              |--36.33%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |               --63.67%-- do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |                          handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |                          do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |                          filemap_map_pages
               |    |    |    |    |    |    |    |    |    |    |                   |--14.86%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |    |    |                   |--56.64%-- set_pte_range
               |    |    |    |    |    |    |    |    |    |    |                   |           folio_add_file_rmap_ptes
               |    |    |    |    |    |    |    |    |    |    |                   |    |--54.16%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |                   |    |
               |    |    |    |    |    |    |    |    |    |    |                   |     --45.84%-- __mod_lruvec_page_state
               |    |    |    |    |    |    |    |    |    |    |                   |                __mod_memcg_lruvec_state
               |    |    |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |    |    |                    --28.50%-- next_uptodate_folio
               |    |    |    |    |    |    |    |    |    |    |                               xas_find
               |    |    |    |    |    |    |    |    |    |    |                               xas_load
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--8.64%-- simpleperf::FileHelper::OpenReadOnly(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |          __open_2
               |    |    |    |    |    |    |    |    |    |    |          __openat
               |    |    |    |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--82.34%-- x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_openat
               |    |    |    |    |    |    |    |    |    |    |    |           do_sys_openat2
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--88.52%-- do_filp_open
               |    |    |    |    |    |    |    |    |    |    |    |    |           path_openat
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--40.13%-- vfs_open
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           do_dentry_open
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--52.10%-- fuse_open
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           fuse_open_common
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--55.95%-- fuse_file_open
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           fuse_simple_request
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           queue_request_and_unlock
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           fuse_dev_wake_and_unlock
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           __wake_up_sync
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           __wake_up_sync_key
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           __wake_up_common
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           autoremove_wake_function
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           default_wake_function
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |           try_to_wake_up
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --44.05%-- fuse_passthrough_setup
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --47.90%-- fuse_dentry_canonical_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                fuse_simple_request
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                fuse_get_req
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--38.16%-- link_path_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--32.53%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --67.47%-- inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                __cfi_selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --21.71%-- alloc_empty_file
               |    |    |    |    |    |    |    |    |    |    |    |    |                kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |                __slab_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |                ___slab_alloc
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --11.48%-- getname
               |    |    |    |    |    |    |    |    |    |    |    |                getname_flags
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --17.66%-- syscall_exit_to_user_mode
               |    |    |    |    |    |    |    |    |    |    |                fpregs_assert_state_consistent
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--5.36%-- simpleperf::GetFileSize(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |          fstatat
               |    |    |    |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--85.71%-- x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_newfstatat
               |    |    |    |    |    |    |    |    |    |    |    |           __se_sys_newfstatat
               |    |    |    |    |    |    |    |    |    |    |    |           vfs_fstatat
               |    |    |    |    |    |    |    |    |    |    |    |           vfs_statx
               |    |    |    |    |    |    |    |    |    |    |    |           filename_lookup
               |    |    |    |    |    |    |    |    |    |    |    |           path_lookupat
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--64.80%-- link_path_walk
               |    |    |    |    |    |    |    |    |    |    |    |    |           inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--53.87%-- generic_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           capable_wrt_inode_uidgid
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           security_capable
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           selinux_capable
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           avc_has_perm_noaudit
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --46.13%-- __cfi_bpf_lsm_inode_permission
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --35.20%-- walk_component
               |    |    |    |    |    |    |    |    |    |    |    |                lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |                __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --14.29%-- syscall_exit_to_user_mode_prepare
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--4.19%-- android::base::ReadFullyAtOffset(android::base::borrowed_fd, void*, unsigned long, long)
               |    |    |    |    |    |    |    |    |    |    |          pread
               |    |    |    |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |          x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |          __x64_sys_pread64
               |    |    |    |    |    |    |    |    |    |    |          vfs_read
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--55.41%-- erofs_file_read_iter
               |    |    |    |    |    |    |    |    |    |    |    |           filemap_read
               |    |    |    |    |    |    |    |    |    |    |    |    |--63.51%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --36.49%-- filemap_get_pages
               |    |    |    |    |    |    |    |    |    |    |    |                page_cache_sync_ra
               |    |    |    |    |    |    |    |    |    |    |    |                ondemand_readahead
               |    |    |    |    |    |    |    |    |    |    |    |                page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |    |    |                read_pages
               |    |    |    |    |    |    |    |    |    |    |    |                erofs_readahead
               |    |    |    |    |    |    |    |    |    |    |    |                iomap_readahead
               |    |    |    |    |    |    |    |    |    |    |    |                iomap_readpage_iter
               |    |    |    |    |    |    |    |    |    |    |    |                __memcpy
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --44.59%-- generic_file_read_iter
               |    |    |    |    |    |    |    |    |    |    |                filemap_read
               |    |    |    |    |    |    |    |    |    |    |                filemap_get_pages
               |    |    |    |    |    |    |    |    |    |    |                page_cache_sync_ra
               |    |    |    |    |    |    |    |    |    |    |                ondemand_readahead
               |    |    |    |    |    |    |    |    |    |    |                page_cache_ra_order
               |    |    |    |    |    |    |    |    |    |    |                page_cache_ra_unbounded
               |    |    |    |    |    |    |    |    |    |    |                read_pages
               |    |    |    |    |    |    |    |    |    |    |                z_erofs_readahead
               |    |    |    |    |    |    |    |    |    |    |         |--68.62%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --31.38%-- z_erofs_runqueue
               |    |    |    |    |    |    |    |    |    |    |                     submit_bio
               |    |    |    |    |    |    |    |    |    |    |                     submit_bio_noacct
               |    |    |    |    |    |    |    |    |    |    |                     submit_bio_noacct_nocheck
               |    |    |    |    |    |    |    |    |    |    |                     __submit_bio
               |    |    |    |    |    |    |    |    |    |    |                     blk_mq_submit_bio
               |    |    |    |    |    |    |    |    |    |    |                     __blk_mq_alloc_requests
               |    |    |    |    |    |    |    |    |    |    |                     blk_mq_get_tag
               |    |    |    |    |    |    |    |    |    |    |                     __sbitmap_queue_get
               |    |    |    |    |    |    |    |    |    |    |                     sbitmap_get
               |    |    |    |    |    |    |    |    |    |    |                     sbitmap_find_bit
               |    |    |    |    |    |    |    |    |    |    |                     _find_next_zero_bit
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--1.65%-- android_fdsan_close_with_tag
               |    |    |    |    |    |    |    |    |    |    |          __close
               |    |    |    |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--58.36%-- do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_close
               |    |    |    |    |    |    |    |    |    |    |    |           __se_sys_close
               |    |    |    |    |    |    |    |    |    |    |    |           __fput_sync
               |    |    |    |    |    |    |    |    |    |    |    |           __fput
               |    |    |    |    |    |    |    |    |    |    |    |           mntput_no_expire
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --41.64%-- syscall_exit_to_user_mode
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --1.16%-- llvm::MemoryBuffer::getMemBufferRef() const
               |    |    |    |    |    |    |    |    |    |               llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
               |    |    |    |    |    |    |    |    |    |               llvm::sys::Process::SafelyCloseFileDescriptor(int)
               |    |    |    |    |    |    |    |    |    |               pthread_sigmask
               |    |    |    |    |    |    |    |    |    |               sigprocmask
               |    |    |    |    |    |    |    |    |    |               __rt_sigprocmask
               |    |    |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--4.12%-- simpleperf::JITDebugReader::IsPathInJITSymFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |--62.43%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --37.57%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*)
               |    |    |    |    |    |    |    |    |    |                memmove
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --0.36%-- sscanf
               |    |    |    |    |    |    |    |    |               vsscanf
               |    |    |    |    |    |    |    |    |               __svfscanf
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--11.40%-- simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::~ElfFileImpl()
               |    |    |    |    |    |    |    |    |           (anonymous namespace)::MemoryBufferMMapFile<llvm::MemoryBuffer>::~MemoryBufferMMapFile()
               |    |    |    |    |    |    |    |    |           munmap
               |    |    |    |    |    |    |    |    |    |--13.86%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --86.14%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |                do_syscall_64
               |    |    |    |    |    |    |    |    |                x64_sys_call
               |    |    |    |    |    |    |    |    |                __x64_sys_munmap
               |    |    |    |    |    |    |    |    |                __se_sys_munmap
               |    |    |    |    |    |    |    |    |                __vm_munmap
               |    |    |    |    |    |    |    |    |                do_vmi_munmap
               |    |    |    |    |    |    |    |    |                do_vmi_align_munmap
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |         |--86.31%-- unmap_region
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |    |--74.89%-- tlb_finish_mmu
               |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |--77.55%-- tlb_flush_mmu
               |    |    |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |    |--72.70%-- flush_tlb_mm_range
               |    |    |    |    |    |    |    |    |         |    |    |    |    |--37.58%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |    |    |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |    |     --62.42%-- native_flush_tlb_multi
               |    |    |    |    |    |    |    |    |         |    |    |    |                on_each_cpu_cond_mask
               |    |    |    |    |    |    |    |    |         |    |    |    |                smp_call_function_many_cond
               |    |    |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |    |    |         |    |    |     --27.30%-- free_pages_and_swap_cache
               |    |    |    |    |    |    |    |    |         |    |    |                release_pages
               |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |         |    |     --22.45%-- free_pages
               |    |    |    |    |    |    |    |    |         |    |                __free_pages
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |    |--13.36%-- tlb_gather_mmu
               |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |         |     --11.75%-- unmap_vmas
               |    |    |    |    |    |    |    |    |         |                unmap_page_range
               |    |    |    |    |    |    |    |    |         |                __tlb_remove_folio_pages
               |    |    |    |    |    |    |    |    |         |                __get_free_pages
               |    |    |    |    |    |    |    |    |         |                __alloc_pages
               |    |    |    |    |    |    |    |    |         |                get_page_from_freelist
               |    |    |    |    |    |    |    |    |         |                prep_new_page
               |    |    |    |    |    |    |    |    |         |                clear_page_erms
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --13.69%-- mas_store_gfp
               |    |    |    |    |    |    |    |    |                     mas_wr_store_entry
               |    |    |    |    |    |    |    |    |                     mas_wr_walk_descend
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --0.92%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
               |    |    |    |    |    |    |    |               operator new(unsigned long)
               |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |               memset_avx2
               |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |               exc_page_fault
               |    |    |    |    |    |    |    |               do_user_addr_fault
               |    |    |    |    |    |    |    |               handle_mm_fault
               |    |    |    |    |    |    |    |               do_pte_missing
               |    |    |    |    |    |    |    |               __pte_offset_map
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--1.70%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |--10.77%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --89.23%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |         |--29.02%-- [hit in function]
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |         |--52.17%-- scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |          --18.82%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::drain(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--1.61%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |--11.29%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --88.71%-- malloc
               |    |    |    |    |    |    |    |                scudo_malloc
               |    |    |    |    |    |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |         |--77.25%-- memset_avx2
               |    |    |    |    |    |    |    |         |    |--22.93%-- [hit in function]
               |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |         |     --77.07%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |         |                exc_page_fault
               |    |    |    |    |    |    |    |         |                do_user_addr_fault
               |    |    |    |    |    |    |    |         |                handle_mm_fault
               |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |         |         |--61.92%-- do_pte_missing
               |    |    |    |    |    |    |    |         |         |           __folio_alloc
               |    |    |    |    |    |    |    |         |         |           __alloc_pages
               |    |    |    |    |    |    |    |         |         |           get_page_from_freelist
               |    |    |    |    |    |    |    |         |         |           __rmqueue_pcplist
               |    |    |    |    |    |    |    |         |         |           ___rmqueue_pcplist
               |    |    |    |    |    |    |    |         |         |
               |    |    |    |    |    |    |    |         |          --38.08%-- folio_add_lru_vma
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |         |--12.20%-- scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |          --10.54%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |    |    |    |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--1.23%-- unwindstack::Maps::Sort()
               |    |    |    |    |    |    |    |    |--28.37%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--39.24%-- std::__1::__shared_weak_count::__release_weak()
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --32.38%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::Maps::Sort()::$_0&, std::__1::shared_ptr<unwindstack::MapInfo>*, false>(std::__1::shared_ptr<unwindstack::MapInfo>*, std::__1::shared_ptr<unwindstack::MapInfo>*, unwindstack::Maps::Sort()::$_0&, std::__1::iterator_traits<std::__1::shared_ptr<unwindstack::MapInfo>*>::difference_type, bool)
               |    |    |    |    |    |    |    |         |--63.87%-- [hit in function]
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |          --36.13%-- bool std::__1::__insertion_sort_incomplete[abi:nn200000]<std::__1::_ClassicAlgPolicy, unwindstack::Maps::Sort()::$_0&, std::__1::shared_ptr<unwindstack::MapInfo>*>(std::__1::shared_ptr<unwindstack::MapInfo>*, std::__1::shared_ptr<unwindstack::MapInfo>*, unwindstack::Maps::Sort()::$_0&)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--0.61%-- strlen
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--0.54%-- simpleperf::SplitUrlInApk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |          llvmlibc::memchr(void const*, int, unsigned long)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--0.39%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |    |--70.26%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --29.74%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --0.29%-- unwindstack::Memory::CreateOfflineMemory(unsigned char const*, unsigned long, unsigned long)
               |    |    |    |    |    |    |               operator new(unsigned long)
               |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |               scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--1.98%-- simpleperf::RecordFileWriter::WriteRecord(simpleperf::Record const&)
               |    |    |    |    |    |    |    |--16.91%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --83.09%-- simpleperf::RecordFileWriter::Write(void const*, unsigned long)
               |    |    |    |    |    |    |                fwrite
               |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |         |--48.28%-- NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*) (.__uniq.8908157144215114713334022205380908012)
               |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |         |--45.58%-- __sfvwrite
               |    |    |    |    |    |    |         |           __sflush
               |    |    |    |    |    |    |         |           __swrite
               |    |    |    |    |    |    |         |           write
               |    |    |    |    |    |    |         |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |         |           do_syscall_64
               |    |    |    |    |    |    |         |           x64_sys_call
               |    |    |    |    |    |    |         |           __x64_sys_write
               |    |    |    |    |    |    |         |           ksys_write
               |    |    |    |    |    |    |         |           vfs_write
               |    |    |    |    |    |    |         |           fuse_file_write_iter
               |    |    |    |    |    |    |         |           generic_file_write_iter
               |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |         |    |--84.66%-- __generic_file_write_iter
               |    |    |    |    |    |    |         |    |           generic_perform_write
               |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |         |    |    |--88.04%-- fuse_write_begin
               |    |    |    |    |    |    |         |    |    |           grab_cache_page_write_begin
               |    |    |    |    |    |    |         |    |    |           pagecache_get_page
               |    |    |    |    |    |    |         |    |    |           __filemap_get_folio
               |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |         |    |    |    |--69.83%-- filemap_add_folio
               |    |    |    |    |    |    |         |    |    |    |           __filemap_add_folio
               |    |    |    |    |    |    |         |    |    |    |    |--41.77%-- [hit in function]
               |    |    |    |    |    |    |         |    |    |    |    |
               |    |    |    |    |    |    |         |    |    |    |     --58.23%-- __mem_cgroup_charge
               |    |    |    |    |    |    |         |    |    |    |                charge_memcg
               |    |    |    |    |    |    |         |    |    |    |                __count_memcg_events
               |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |         |    |    |    |--16.19%-- __folio_alloc
               |    |    |    |    |    |    |         |    |    |    |           __alloc_pages
               |    |    |    |    |    |    |         |    |    |    |           get_page_from_freelist
               |    |    |    |    |    |    |         |    |    |    |           __rmqueue_pcplist
               |    |    |    |    |    |    |         |    |    |    |           ___rmqueue_pcplist
               |    |    |    |    |    |    |         |    |    |    |
               |    |    |    |    |    |    |         |    |    |     --13.98%-- filemap_get_entry
               |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |         |    |     --11.96%-- balance_dirty_pages_ratelimited
               |    |    |    |    |    |    |         |    |                balance_dirty_pages_ratelimited_flags
               |    |    |    |    |    |    |         |    |                balance_dirty_pages
               |    |    |    |    |    |    |         |    |                wb_dirty_limits
               |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |         |     --15.34%-- down_write
               |    |    |    |    |    |    |         |                rwsem_write_trylock
               |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |          --6.15%-- pthread_mutex_unlock
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--0.85%-- simpleperf::JITDebugReader::ReadProcess(int)
               |    |    |    |    |    |    |          simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |    |    |    |    |          simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |    |    |    |    |          android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--60.70%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |    |    |    |    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |           read
               |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |           vfs_read
               |    |    |    |    |    |    |    |           seq_read
               |    |    |    |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |    |    |           show_map
               |    |    |    |    |    |    |    |           show_map_vma
               |    |    |    |    |    |    |    |           seq_file_path
               |    |    |    |    |    |    |    |           seq_path
               |    |    |    |    |    |    |    |           d_path
               |    |    |    |    |    |    |    |    |--52.56%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --47.44%-- prepend_path
               |    |    |    |    |    |    |    |                prepend
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --39.30%-- operator new(unsigned long)
               |    |    |    |    |    |    |                malloc
               |    |    |    |    |    |    |                scudo_malloc
               |    |    |    |    |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |                scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--0.37%-- simpleperf::ThreadTree::Update(simpleperf::Record const&)
               |    |    |    |    |    |    |          simpleperf::ThreadTree::AddThreadMap(int, int, unsigned long, unsigned long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)
               |    |    |    |    |    |    |          simpleperf::ThreadTree::FindUserDsoOrNew(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, simpleperf::DsoType)
               |    |    |    |    |    |    |          std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, 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>>>, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 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::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::find<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |--78.36%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --21.64%-- std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::operator()[abi:nn200000](void const*, unsigned long) const
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--0.29%-- simpleperf::SampleRecord::AdjustCallChainGeneratedByKernel()
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--0.27%-- simpleperf::JITDebugReader::FlushDebugInfo(unsigned long)
               |    |    |    |    |    |    |          std::__1::__function::__func<simpleperf::(anonymous namespace)::RecordCommand::PrepareRecording(simpleperf::Workload*)::$_4, std::__1::allocator<simpleperf::(anonymous namespace)::RecordCommand::PrepareRecording(simpleperf::Workload*)::$_4>, bool (std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>, bool)>::operator()(std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>&&, bool&&) (.95b690ec9a0de79e976249b636e6f642)
               |    |    |    |    |    |    |          simpleperf::ElfDso::AddDexFileOffset(unsigned long)
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --0.09%-- simpleperf::CallChainJoiner::AddCallChain(int, int, simpleperf::CallChainJoiner::ChainType, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&)
               |    |    |    |    |    |               simpleperf::WriteCallChain(__sFILE*, int, int, simpleperf::CallChainJoiner::ChainType, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, unsigned long)
               |    |    |    |    |    |               fwrite
               |    |    |    |    |    |               __sfvwrite
               |    |    |    |    |    |               __sflush
               |    |    |    |    |    |               __swrite
               |    |    |    |    |    |               write
               |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |               __x64_sys_write
               |    |    |    |    |    |               fput
               |    |    |    |    |    |
               |    |    |    |    |    |--25.05%-- simpleperf::MapRecordReader::ReadProcessMaps(int, unsigned long)
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--97.42%-- simpleperf::MapRecordReader::ReadProcessMaps(int, std::__1::unordered_set<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int>> const&, unsigned long)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--40.57%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |    |    |    |    |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |    |    |    |    |    |    |--2.01%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--68.11%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--96.83%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--86.82%-- read
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--94.94%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--93.53%-- vfs_read
               |    |    |    |    |    |    |    |    |    |    |    |    |           seq_read
               |    |    |    |    |    |    |    |    |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--79.58%-- show_map
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--90.19%-- show_map_vma
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--26.52%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--41.54%-- seq_file_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--91.74%-- seq_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--14.48%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --85.52%-- d_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |--35.35%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          --64.65%-- prepend_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |              |--42.40%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |              |--38.99%-- prepend
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |              |           copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |               --18.61%-- copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --8.26%-- strchr
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--24.39%-- show_vma_header_prefix
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--79.64%-- seq_put_hex_ll
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --20.36%-- seq_put_decimal_ull
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                num_to_str
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --7.55%-- seq_printf
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |               vsnprintf
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |               string
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --9.81%-- show_map_pad_vma
               |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |         |--52.23%-- show_map_vma
               |    |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |          --47.77%-- kfree
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                     __kmem_cache_free
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --20.42%-- m_next
               |    |    |    |    |    |    |    |    |    |    |    |    |         |--64.83%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |    |          --35.17%-- mas_find
               |    |    |    |    |    |    |    |    |    |    |    |    |                     mas_next_slot
               |    |    |    |    |    |    |    |    |    |    |    |    |              |--52.21%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |    |    |               --47.79%-- mas_next_node
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --6.47%-- __fdget_pos
               |    |    |    |    |    |    |    |    |    |    |    |         |--43.63%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |    |          --56.37%-- __fget_files
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--3.02%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |          __memcpy
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --2.04%-- entry_SYSCALL_64
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --13.18%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |         |--77.58%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |         |    |--49.55%-- memmove
               |    |    |    |    |    |    |    |    |    |         |    |    |--49.12%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |    |    |
               |    |    |    |    |    |    |    |    |    |         |    |     --50.88%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |         |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |         |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |         |    |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |         |    |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |         |    |                __folio_alloc
               |    |    |    |    |    |    |    |    |    |         |    |                __alloc_pages
               |    |    |    |    |    |    |    |    |    |         |    |                get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |         |    |                __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |         |    |                ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |         |    |--27.29%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |         |    |           scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |    |    |    |    |    |    |    |    |    |         |    |           scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |         |     --23.16%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |         |                malloc
               |    |    |    |    |    |    |    |    |    |         |                scudo_malloc
               |    |    |    |    |    |    |    |    |    |         |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |         |                scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |    |    |    |    |    |    |    |    |         |                asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |         |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |         |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |         |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |         |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |         |                __anon_vma_prepare
               |    |    |    |    |    |    |    |    |    |         |                kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |         |                slab_post_alloc_hook
               |    |    |    |    |    |    |    |    |    |         |                mod_objcg_state
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --22.42%-- memmove
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --3.17%-- __open_2
               |    |    |    |    |    |    |    |    |               __openat
               |    |    |    |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |    |    |    |               __x64_sys_openat
               |    |    |    |    |    |    |    |    |               do_sys_openat2
               |    |    |    |    |    |    |    |    |               do_filp_open
               |    |    |    |    |    |    |    |    |               path_openat
               |    |    |    |    |    |    |    |    |               may_open
               |    |    |    |    |    |    |    |    |               inode_permission
               |    |    |    |    |    |    |    |    |               security_inode_permission
               |    |    |    |    |    |    |    |    |               selinux_inode_permission
               |    |    |    |    |    |    |    |    |               avc_has_perm_noaudit
               |    |    |    |    |    |    |    |    |               avc_perm_nonode
               |    |    |    |    |    |    |    |    |               avc_compute_av
               |    |    |    |    |    |    |    |    |               security_compute_av
               |    |    |    |    |    |    |    |    |               context_struct_compute_av
               |    |    |    |    |    |    |    |    |               _find_next_bit
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--9.28%-- strtoull_l
               |    |    |    |    |    |    |    |    |    |--78.02%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --21.98%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |                sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |                __sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |    |    |                hrtimer_interrupt
               |    |    |    |    |    |    |    |    |                __hrtimer_run_queues
               |    |    |    |    |    |    |    |    |                tick_sched_timer
               |    |    |    |    |    |    |    |    |                update_process_times
               |    |    |    |    |    |    |    |    |                scheduler_tick
               |    |    |    |    |    |    |    |    |                perf_event_task_tick
               |    |    |    |    |    |    |    |    |                perf_adjust_freq_unthr_context
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--9.10%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--56.33%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |           malloc
               |    |    |    |    |    |    |    |    |    |           scudo_malloc
               |    |    |    |    |    |    |    |    |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--37.76%-- scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--37.38%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |    |    |    |    |    |    |    |    |    |           scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::tryAllocateFromCache(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |    |    |    |    |    |    |    |    |    |           asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |           exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |           do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |           lock_vma_under_rcu
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --24.86%-- scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--22.34%-- memmove
               |    |    |    |    |    |    |    |    |    |           asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |           exc_page_fault
               |    |    |    |    |    |    |    |    |    |           do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |           handle_mm_fault
               |    |    |    |    |    |    |    |    |    |           do_pte_missing
               |    |    |    |    |    |    |    |    |    |           __folio_alloc
               |    |    |    |    |    |    |    |    |    |           __alloc_pages
               |    |    |    |    |    |    |    |    |    |           get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |           __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |           ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --21.33%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |                handle_mm_fault
               |    |    |    |    |    |    |    |    |                do_pte_missing
               |    |    |    |    |    |    |    |    |                __mem_cgroup_charge
               |    |    |    |    |    |    |    |    |                charge_memcg
               |    |    |    |    |    |    |    |    |                __count_memcg_events
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--5.60%-- strchr
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--3.85%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |    |          scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --2.06%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |               @plt
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--34.56%-- simpleperf::(anonymous namespace)::RecordCommand::ProcessRecord(simpleperf::Record*)
               |    |    |    |    |    |    |    |    |--1.76%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--46.30%-- simpleperf::(anonymous namespace)::RecordCommand::SaveRecordAfterUnwinding(simpleperf::Record*)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--71.51%-- simpleperf::ThreadTree::Update(simpleperf::Record const&)
               |    |    |    |    |    |    |    |    |    |    |--5.40%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--79.98%-- simpleperf::ThreadTree::AddThreadMap(int, int, unsigned long, unsigned long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--51.45%-- simpleperf::ThreadTree::InsertMap(simpleperf::MapSet&, simpleperf::MapEntry const&)
               |    |    |    |    |    |    |    |    |    |    |    |    |--18.03%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--68.64%-- simpleperf::ThreadTree::AllocateMap(simpleperf::MapEntry const&)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--78.42%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           malloc
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--66.77%-- scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |--51.62%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |     --48.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |                memmove
               |    |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |     --33.23%-- write
               |    |    |    |    |    |    |    |    |    |    |    |    |    |                asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --21.58%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |    |    |                lock_vma_under_rcu
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --13.34%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |    |                malloc
               |    |    |    |    |    |    |    |    |    |    |    |                scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |    |                memset_avx2
               |    |    |    |    |    |    |    |    |    |    |    |                asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |                exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |                do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |    |                handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |    |                do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |    |                __pte_offset_map
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --48.55%-- simpleperf::ThreadTree::FindUserDsoOrNew(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, simpleperf::DsoType)
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--57.61%-- std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, 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>>>, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 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::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::find<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |         |    |--91.62%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --8.38%-- memcmp
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --42.39%-- simpleperf::Dso::CreateDso(simpleperf::DsoType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool)
               |    |    |    |    |    |    |    |    |    |    |                     simpleperf::Dso::Dso(simpleperf::DsoType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |              |--69.13%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |    |               --30.87%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |                          operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |    |                          malloc
               |    |    |    |    |    |    |    |    |    |    |                          scudo_malloc
               |    |    |    |    |    |    |    |    |    |    |                          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |    |                          memset_avx2
               |    |    |    |    |    |    |    |    |    |    |                          asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |                          exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |                          do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |                          handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |                          do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--7.51%-- strlen
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --7.11%-- simpleperf::ThreadTree::SetThreadName(int, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |               operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |               scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |    |    |    |    |    |    |    |               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --28.49%-- simpleperf::RecordFileWriter::WriteRecord(simpleperf::Record const&)
               |    |    |    |    |    |    |    |    |         |--13.53%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --86.47%-- simpleperf::RecordFileWriter::Write(void const*, unsigned long)
               |    |    |    |    |    |    |    |    |              |--14.22%-- [hit in function]
               |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |               --85.78%-- fwrite
               |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |                   |--66.92%-- __sfvwrite
               |    |    |    |    |    |    |    |    |                   |           __sflush
               |    |    |    |    |    |    |    |    |                   |           __swrite
               |    |    |    |    |    |    |    |    |                   |           write
               |    |    |    |    |    |    |    |    |                   |    |
               |    |    |    |    |    |    |    |    |                   |    |--62.97%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |                   |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |                   |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |                   |    |           __x64_sys_write
               |    |    |    |    |    |    |    |    |                   |    |           ksys_write
               |    |    |    |    |    |    |    |    |                   |    |           vfs_write
               |    |    |    |    |    |    |    |    |                   |    |           fuse_file_write_iter
               |    |    |    |    |    |    |    |    |                   |    |           generic_file_write_iter
               |    |    |    |    |    |    |    |    |                   |    |           __generic_file_write_iter
               |    |    |    |    |    |    |    |    |                   |    |           generic_perform_write
               |    |    |    |    |    |    |    |    |                   |    |    |
               |    |    |    |    |    |    |    |    |                   |    |    |--55.61%-- fuse_write_begin
               |    |    |    |    |    |    |    |    |                   |    |    |           grab_cache_page_write_begin
               |    |    |    |    |    |    |    |    |                   |    |    |           pagecache_get_page
               |    |    |    |    |    |    |    |    |                   |    |    |           __filemap_get_folio
               |    |    |    |    |    |    |    |    |                   |    |    |           __folio_alloc
               |    |    |    |    |    |    |    |    |                   |    |    |           __alloc_pages
               |    |    |    |    |    |    |    |    |                   |    |    |           get_page_from_freelist
               |    |    |    |    |    |    |    |    |                   |    |    |           prep_new_page
               |    |    |    |    |    |    |    |    |                   |    |    |           clear_page_erms
               |    |    |    |    |    |    |    |    |                   |    |    |
               |    |    |    |    |    |    |    |    |                   |    |     --44.39%-- balance_dirty_pages_ratelimited
               |    |    |    |    |    |    |    |    |                   |    |                balance_dirty_pages_ratelimited_flags
               |    |    |    |    |    |    |    |    |                   |    |                balance_dirty_pages
               |    |    |    |    |    |    |    |    |                   |    |                wb_dirty_limits
               |    |    |    |    |    |    |    |    |                   |    |
               |    |    |    |    |    |    |    |    |                   |     --37.03%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |                   |
               |    |    |    |    |    |    |    |    |                    --33.08%-- pthread_mutex_unlock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--37.08%-- simpleperf::ApkInspector::FindElfInApkByOffset(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--63.78%-- simpleperf::ArchiveHelper::CreateInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--54.77%-- __open_2
               |    |    |    |    |    |    |    |    |    |    |    |--13.01%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --86.99%-- __openat
               |    |    |    |    |    |    |    |    |    |    |                entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |                do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |                x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |                __x64_sys_openat
               |    |    |    |    |    |    |    |    |    |    |                do_sys_openat2
               |    |    |    |    |    |    |    |    |    |    |                do_filp_open
               |    |    |    |    |    |    |    |    |    |    |                path_openat
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--37.00%-- may_open
               |    |    |    |    |    |    |    |    |    |    |         |           inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |--58.85%-- security_inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |           selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --41.15%-- generic_permission
               |    |    |    |    |    |    |    |    |    |    |         |                check_acl
               |    |    |    |    |    |    |    |    |    |    |         |                get_inode_acl
               |    |    |    |    |    |    |    |    |    |    |         |                get_cached_acl
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--31.79%-- link_path_walk
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |    |--51.14%-- inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |           security_inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |           selinux_inode_permission
               |    |    |    |    |    |    |    |    |    |    |         |    |
               |    |    |    |    |    |    |    |    |    |    |         |     --48.86%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |         |                __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --31.21%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |                     __d_lookup_rcu
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--23.32%-- OpenArchiveFd(int, char const*, ZipArchive**, bool) (.cfi)
               |    |    |    |    |    |    |    |    |    |    |           OpenArchiveInternal(ZipArchive*, char const*)
               |    |    |    |    |    |    |    |    |    |    |    |--28.61%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--42.73%-- memset_avx2
               |    |    |    |    |    |    |    |    |    |    |    |           asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |           exc_page_fault
               |    |    |    |    |    |    |    |    |    |    |    |           do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |    |    |           handle_mm_fault
               |    |    |    |    |    |    |    |    |    |    |    |           do_pte_missing
               |    |    |    |    |    |    |    |    |    |    |    |           __folio_alloc
               |    |    |    |    |    |    |    |    |    |    |    |           __alloc_pages
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --28.66%-- ZipArchive::InitializeCentralDirectory(long, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |                android::base::MappedFile::FromFd(android::base::borrowed_fd, long, unsigned long, int)
               |    |    |    |    |    |    |    |    |    |    |                android::base::MappedFile::FromOsHandle(int, long, unsigned long, int)
               |    |    |    |    |    |    |    |    |    |    |                mmap
               |    |    |    |    |    |    |    |    |    |    |                entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |                do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |                x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |                __x64_sys_mmap
               |    |    |    |    |    |    |    |    |    |    |                ksys_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |                vm_mmap_pgoff
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--15.07%-- android::base::ReadFully(android::base::borrowed_fd, void*, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |           read
               |    |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--52.60%-- __cfi_generic_file_read_iter
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --47.40%-- vfs_read
               |    |    |    |    |    |    |    |    |    |    |                generic_file_read_iter
               |    |    |    |    |    |    |    |    |    |    |                filemap_read
               |    |    |    |    |    |    |    |    |    |    |                copy_page_to_iter
               |    |    |    |    |    |    |    |    |    |    |                _copy_to_iter
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --6.85%-- android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--31.31%-- simpleperf::ArchiveHelper::IterateEntries(std::__1::function<bool (ZipEntry&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)> const&)
               |    |    |    |    |    |    |    |    |    |           Next(void*, ZipEntry*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) (.cfi)
               |    |    |    |    |    |    |    |    |    |           Next(void*, ZipEntry64*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) (.cfi)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--70.96%-- Next(void*, ZipEntry64*, std::__1::basic_string_view<char, std::__1::char_traits<char>>*) (.cfi)
               |    |    |    |    |    |    |    |    |    |    |           FindEntry(ZipArchive const*, std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned long, ZipEntry64*)
               |    |    |    |    |    |    |    |    |    |    |           MappedZipFile::ReadAtOffset(unsigned char*, unsigned long, long) const
               |    |    |    |    |    |    |    |    |    |    |           android::base::ReadFullyAtOffset(android::base::borrowed_fd, void*, unsigned long, long)
               |    |    |    |    |    |    |    |    |    |    |           pread
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--40.72%-- entry_SYSRETQ_unsafe_stack
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--40.47%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |    |           __x64_sys_pread64
               |    |    |    |    |    |    |    |    |    |    |    |           vfs_read
               |    |    |    |    |    |    |    |    |    |    |    |           generic_file_read_iter
               |    |    |    |    |    |    |    |    |    |    |    |           filemap_read
               |    |    |    |    |    |    |    |    |    |    |    |           filemap_get_pages
               |    |    |    |    |    |    |    |    |    |    |    |           filemap_get_read_batch
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --18.82%-- entry_SYSCALL_64
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --29.04%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |         |--47.91%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --52.09%-- malloc
               |    |    |    |    |    |    |    |    |    |                     scudo_malloc
               |    |    |    |    |    |    |    |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --4.91%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |               memset_avx2
               |    |    |    |    |    |    |    |    |               asm_exc_page_fault
               |    |    |    |    |    |    |    |    |               exc_page_fault
               |    |    |    |    |    |    |    |    |               do_user_addr_fault
               |    |    |    |    |    |    |    |    |               do_pte_missing
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--4.67%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |    |    |--51.37%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --48.63%-- scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--4.03%-- simpleperf::ParseExtractedInMemoryPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |          llvmlibc::memchr(void const*, int, unsigned long)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--3.92%-- simpleperf::JITDebugReader::UpdateRecord(simpleperf::Record const*)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--59.04%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |    |           malloc
               |    |    |    |    |    |    |    |    |    |           scudo_malloc
               |    |    |    |    |    |    |    |    |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --40.96%-- android::base::EndsWith(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string_view<char, std::__1::char_traits<char>>)
               |    |    |    |    |    |    |    |    |                memcmp
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --2.24%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |               malloc
               |    |    |    |    |    |    |    |               scudo_malloc
               |    |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--19.91%-- simpleperf::ReadThreadNameAndPid(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, int*)
               |    |    |    |    |    |    |    |           android::procinfo::GetProcessInfo(int, android::procinfo::ProcessInfo*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--95.57%-- android::procinfo::GetProcessInfoFromProcPidFd(int, int, android::procinfo::ProcessInfo*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |    |--9.24%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--39.16%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |    |           read
               |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--76.38%-- vfs_read
               |    |    |    |    |    |    |    |    |    |    |           seq_read
               |    |    |    |    |    |    |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |    |    |    |    |    |           proc_single_show
               |    |    |    |    |    |    |    |    |    |    |           proc_tgid_stat
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--85.00%-- do_task_stat
               |    |    |    |    |    |    |    |    |    |    |    |    |--67.85%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--18.32%-- thread_group_cputime_adjusted
               |    |    |    |    |    |    |    |    |    |    |    |    |           thread_group_cputime
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --13.84%-- seq_put_decimal_ull
               |    |    |    |    |    |    |    |    |    |    |    |                num_to_str
               |    |    |    |    |    |    |    |    |    |    |    |                put_dec
               |    |    |    |    |    |    |    |    |    |    |    |                put_dec_full8
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --15.00%-- mmput
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --23.62%-- __fdget_pos
               |    |    |    |    |    |    |    |    |    |         |--50.04%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --49.96%-- __fget_files
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--18.67%-- __openat_2
               |    |    |    |    |    |    |    |    |    |           __openat
               |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |           __x64_sys_openat
               |    |    |    |    |    |    |    |    |    |           do_sys_openat2
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--67.11%-- do_filp_open
               |    |    |    |    |    |    |    |    |    |    |           path_openat
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--64.27%-- lookup_fast
               |    |    |    |    |    |    |    |    |    |    |    |           pid_revalidate
               |    |    |    |    |    |    |    |    |    |    |    |           pid_update_inode
               |    |    |    |    |    |    |    |    |    |    |    |    |--57.28%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --42.72%-- security_task_to_inode
               |    |    |    |    |    |    |    |    |    |    |    |                selinux_task_to_inode
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --35.73%-- alloc_empty_file
               |    |    |    |    |    |    |    |    |    |    |                kmem_cache_alloc
               |    |    |    |    |    |    |    |    |    |    |                __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--24.95%-- putname
               |    |    |    |    |    |    |    |    |    |    |           kmem_cache_free
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --7.94%-- getname
               |    |    |    |    |    |    |    |    |    |               getname_flags
               |    |    |    |    |    |    |    |    |    |               strncpy_from_user
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--17.12%-- getdelim
               |    |    |    |    |    |    |    |    |    |           __srefill
               |    |    |    |    |    |    |    |    |    |           __sread
               |    |    |    |    |    |    |    |    |    |           read
               |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--72.86%-- do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |    |           vfs_read
               |    |    |    |    |    |    |    |    |    |    |    |--27.02%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --72.98%-- seq_read
               |    |    |    |    |    |    |    |    |    |    |                seq_read_iter
               |    |    |    |    |    |    |    |    |    |    |                proc_single_show
               |    |    |    |    |    |    |    |    |    |    |                proc_pid_status
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |         |--51.18%-- num_to_str
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --48.82%-- proc_task_name
               |    |    |    |    |    |    |    |    |    |    |                     seq_escape_mem
               |    |    |    |    |    |    |    |    |    |    |                     string_escape_mem
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --27.14%-- syscall_enter_from_user_mode
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--9.23%-- sscanf
               |    |    |    |    |    |    |    |    |    |          vsscanf
               |    |    |    |    |    |    |    |    |    |    |--49.62%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --50.38%-- __svfscanf
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--4.65%-- android_fdsan_close_with_tag
               |    |    |    |    |    |    |    |    |    |          __close
               |    |    |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |    |    |          x64_sys_call
               |    |    |    |    |    |    |    |    |    |          __x64_sys_close
               |    |    |    |    |    |    |    |    |    |          __se_sys_close
               |    |    |    |    |    |    |    |    |    |          __fput_sync
               |    |    |    |    |    |    |    |    |    |          __fput
               |    |    |    |    |    |    |    |    |    |          single_release
               |    |    |    |    |    |    |    |    |    |          kfree
               |    |    |    |    |    |    |    |    |    |          __kmem_cache_free
               |    |    |    |    |    |    |    |    |    |          memcg_slab_free_hook
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --1.93%-- llvmlibc::strrchr(char const*, int)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --4.43%-- __open_2
               |    |    |    |    |    |    |    |               __openat
               |    |    |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |    |    |               __x64_sys_openat
               |    |    |    |    |    |    |    |               do_sys_openat2
               |    |    |    |    |    |    |    |               do_filp_open
               |    |    |    |    |    |    |    |               path_openat
               |    |    |    |    |    |    |    |               vfs_open
               |    |    |    |    |    |    |    |               do_dentry_open
               |    |    |    |    |    |    |    |               errseq_sample
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--3.02%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--50.83%-- scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --49.17%-- scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--1.06%-- simpleperf::Mmap2Record::Mmap2Record(perf_event_attr const&, bool, unsigned int, unsigned int, unsigned long, unsigned long, unsigned long, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |          simpleperf::Mmap2Record::SetDataAndFilename(simpleperf::Mmap2Record::Mmap2RecordDataType const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--55.05%-- @plt
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --44.95%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |                @plt
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --0.88%-- simpleperf::GetCompleteProcessName(int)
               |    |    |    |    |    |    |               android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |    |    |    |               android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |               read
               |    |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |    |               __x64_sys_read
               |    |    |    |    |    |    |               ksys_read
               |    |    |    |    |    |    |               vfs_read
               |    |    |    |    |    |    |               proc_pid_cmdline_read
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --2.58%-- std::__1::enable_if<sizeof (std::__1::vector<int, std::__1::allocator<int>>::value_type) >= 4ul, bool>::type android::procinfo::GetProcessTids<std::__1::vector<int, std::__1::allocator<int>>>(int, std::__1::vector<int, std::__1::allocator<int>>*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |         |
               |    |    |    |    |    |         |--38.64%-- readdir64
               |    |    |    |    |    |         |           __getdents64
               |    |    |    |    |    |         |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |         |           do_syscall_64
               |    |    |    |    |    |         |           x64_sys_call
               |    |    |    |    |    |         |           __x64_sys_getdents64
               |    |    |    |    |    |         |           __se_sys_getdents64
               |    |    |    |    |    |         |           iterate_dir
               |    |    |    |    |    |         |           proc_task_readdir
               |    |    |    |    |    |         |           proc_fill_cache
               |    |    |    |    |    |         |           d_hash_and_lookup
               |    |    |    |    |    |         |           __d_lookup
               |    |    |    |    |    |         |
               |    |    |    |    |    |         |--28.64%-- __openat_2
               |    |    |    |    |    |         |           __openat
               |    |    |    |    |    |         |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |         |           do_syscall_64
               |    |    |    |    |    |         |           x64_sys_call
               |    |    |    |    |    |         |           __x64_sys_openat
               |    |    |    |    |    |         |           do_sys_openat2
               |    |    |    |    |    |         |           do_filp_open
               |    |    |    |    |    |         |           path_openat
               |    |    |    |    |    |         |           lookup_fast
               |    |    |    |    |    |         |           pid_revalidate
               |    |    |    |    |    |         |
               |    |    |    |    |    |         |--21.36%-- closedir
               |    |    |    |    |    |         |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |         |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |         |           scudo::HybridMutex::unlock()
               |    |    |    |    |    |         |
               |    |    |    |    |    |          --11.36%-- __open_2
               |    |    |    |    |    |                     __openat
               |    |    |    |    |    |                     entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |                     do_syscall_64
               |    |    |    |    |    |                     x64_sys_call
               |    |    |    |    |    |                     __x64_sys_openat
               |    |    |    |    |    |                     do_sys_openat2
               |    |    |    |    |    |                     do_filp_open
               |    |    |    |    |    |                     path_openat
               |    |    |    |    |    |                     may_open
               |    |    |    |    |    |                     inode_permission
               |    |    |    |    |    |                     security_inode_permission
               |    |    |    |    |    |                     selinux_inode_permission
               |    |    |    |    |    |                     avc_has_perm_noaudit
               |    |    |    |    |    |                     avc_perm_nonode
               |    |    |    |    |    |                     avc_compute_av
               |    |    |    |    |    |                     security_compute_av
               |    |    |    |    |    |                     context_struct_compute_av
               |    |    |    |    |    |                     avtab_search_node_next
               |    |    |    |    |    |
               |    |    |    |    |    |--10.09%-- simpleperf::JITDebugReader::ReadProcess(int)
               |    |    |    |    |    |           simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--51.00%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |    |    |    |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |    |    |    |    |    |--8.05%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--59.09%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--94.51%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--92.48%-- read
               |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |           vfs_read
               |    |    |    |    |    |    |    |    |    |           seq_read
               |    |    |    |    |    |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--62.01%-- show_map
               |    |    |    |    |    |    |    |    |    |    |           show_map_vma
               |    |    |    |    |    |    |    |    |    |    |    |--64.30%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--22.57%-- show_vma_header_prefix
               |    |    |    |    |    |    |    |    |    |    |    |           seq_put_decimal_ull
               |    |    |    |    |    |    |    |    |    |    |    |    |--51.33%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --48.67%-- num_to_str
               |    |    |    |    |    |    |    |    |    |    |    |                put_dec
               |    |    |    |    |    |    |    |    |    |    |    |                put_dec_trunc8
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --13.13%-- anon_vma_name
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --37.99%-- m_next
               |    |    |    |    |    |    |    |    |    |         |--60.13%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --39.87%-- mas_find
               |    |    |    |    |    |    |    |    |    |                     mas_next_slot
               |    |    |    |    |    |    |    |    |    |              |--53.70%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |               --46.30%-- mas_next_node
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --7.52%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |    |    |    |    |    |    |               std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |    |    |    |    |    |    |               memmove
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --5.49%-- __open_2
               |    |    |    |    |    |    |    |               __openat
               |    |    |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |    |    |               __x64_sys_openat
               |    |    |    |    |    |    |    |               do_sys_openat2
               |    |    |    |    |    |    |    |               do_filp_open
               |    |    |    |    |    |    |    |               path_openat
               |    |    |    |    |    |    |    |               lookup_fast
               |    |    |    |    |    |    |    |               pid_revalidate
               |    |    |    |    |    |    |    |               __rcu_read_lock
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--8.41%-- strtoull_l
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--8.16%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--51.62%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |    |    |    |    |    |    |    |    |           scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
               |    |    |    |    |    |    |    |    |           scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |           madvise
               |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |           __x64_sys_madvise
               |    |    |    |    |    |    |    |    |           do_madvise
               |    |    |    |    |    |    |    |    |           madvise_walk_vmas
               |    |    |    |    |    |    |    |    |           madvise_vma_behavior
               |    |    |    |    |    |    |    |    |           zap_page_range_single
               |    |    |    |    |    |    |    |    |           unmap_page_range
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --48.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |                scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--4.21%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |          malloc
               |    |    |    |    |    |    |    |          scudo_malloc
               |    |    |    |    |    |    |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |    |    |    |    |          scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--4.21%-- strlen
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--3.98%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
               |    |    |    |    |    |    |    |          operator new(unsigned long)
               |    |    |    |    |    |    |    |          malloc
               |    |    |    |    |    |    |    |          scudo_malloc
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --3.90%-- strchr
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--46.97%-- simpleperf::JITDebugReader::ReadDebugInfo(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--86.80%-- simpleperf::JITDebugReader::ReadDexFileDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--94.91%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |    |    |    |    |    |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |    |    |    |    |    |    |    |--5.42%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--56.89%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |    |    |    |    |    |    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--64.54%-- read
               |    |    |    |    |    |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |    |    |    |           do_syscall_64
               |    |    |    |    |    |    |    |    |    |    |           x64_sys_call
               |    |    |    |    |    |    |    |    |    |    |           __x64_sys_read
               |    |    |    |    |    |    |    |    |    |    |           ksys_read
               |    |    |    |    |    |    |    |    |    |    |           vfs_read
               |    |    |    |    |    |    |    |    |    |    |           seq_read
               |    |    |    |    |    |    |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--57.59%-- show_map
               |    |    |    |    |    |    |    |    |    |    |    |           show_map_vma
               |    |    |    |    |    |    |    |    |    |    |    |    |--25.55%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |--49.62%-- seq_file_path
               |    |    |    |    |    |    |    |    |    |    |    |    |           seq_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |    |--51.01%-- d_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           prepend_path
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           prepend
               |    |    |    |    |    |    |    |    |    |    |    |    |    |           copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |    |     --48.99%-- __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --24.83%-- __fold_filemap_fixup_entry
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --42.41%-- m_next
               |    |    |    |    |    |    |    |    |    |    |         |--67.94%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |    |          --32.06%-- mas_find
               |    |    |    |    |    |    |    |    |    |    |                     mas_next_slot
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --35.46%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |    |    |    |    |    |    |    |                std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |    |    |    |    |    |    |    |                memmove
               |    |    |    |    |    |    |    |    |    |         |--24.35%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --75.65%-- asm_exc_page_fault
               |    |    |    |    |    |    |    |    |    |                     exc_page_fault
               |    |    |    |    |    |    |    |    |    |                     do_user_addr_fault
               |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |              |--65.17%-- handle_mm_fault
               |    |    |    |    |    |    |    |    |    |              |           do_pte_missing
               |    |    |    |    |    |    |    |    |    |              |    |
               |    |    |    |    |    |    |    |    |    |              |    |--50.99%-- percpu_counter_add_batch
               |    |    |    |    |    |    |    |    |    |              |    |
               |    |    |    |    |    |    |    |    |    |              |     --49.01%-- __folio_alloc
               |    |    |    |    |    |    |    |    |    |              |                __alloc_pages
               |    |    |    |    |    |    |    |    |    |              |                get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |              |                static_key_count
               |    |    |    |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |    |    |    |               --34.83%-- lock_vma_under_rcu
               |    |    |    |    |    |    |    |    |    |                          mas_walk
               |    |    |    |    |    |    |    |    |    |                          mas_state_walk
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--16.16%-- strtoull_l
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--10.71%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |    |    |    |    |--49.44%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --50.56%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |    |    |    |                scudo::HybridMutex::tryLock()
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--5.46%-- strchr
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --5.36%-- operator new(unsigned long)
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --5.09%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |    |    |    |    |    |    |               fstatat
               |    |    |    |    |    |    |    |               entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |               do_syscall_64
               |    |    |    |    |    |    |    |               x64_sys_call
               |    |    |    |    |    |    |    |               __x64_sys_newfstatat
               |    |    |    |    |    |    |    |               __se_sys_newfstatat
               |    |    |    |    |    |    |    |               vfs_fstatat
               |    |    |    |    |    |    |    |               vfs_statx
               |    |    |    |    |    |    |    |               filename_lookup
               |    |    |    |    |    |    |    |               path_lookupat
               |    |    |    |    |    |    |    |               link_path_walk
               |    |    |    |    |    |    |    |               lookup_fast
               |    |    |    |    |    |    |    |               __d_lookup_rcu
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--4.57%-- simpleperf::JITDebugReader::ReadJITCodeDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |    |    |    |    |    |          simpleperf::TempSymFile::Create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, bool)
               |    |    |    |    |    |    |    |          fopen64
               |    |    |    |    |    |    |    |          open64
               |    |    |    |    |    |    |    |          __openat
               |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |          x64_sys_call
               |    |    |    |    |    |    |    |          __x64_sys_openat
               |    |    |    |    |    |    |    |          do_sys_openat2
               |    |    |    |    |    |    |    |          do_filp_open
               |    |    |    |    |    |    |    |          path_openat
               |    |    |    |    |    |    |    |          fuse_atomic_open
               |    |    |    |    |    |    |    |          fuse_file_alloc
               |    |    |    |    |    |    |    |          kmalloc_trace
               |    |    |    |    |    |    |    |          __kmem_cache_alloc_node
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--4.35%-- simpleperf::JITDebugReader::ReadRemoteMem(simpleperf::JITDebugReader_impl::Process&, unsigned long, unsigned long, void*)
               |    |    |    |    |    |    |    |          process_vm_readv
               |    |    |    |    |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |    |    |    |    |    |          do_syscall_64
               |    |    |    |    |    |    |    |          x64_sys_call
               |    |    |    |    |    |    |    |          __x64_sys_process_vm_readv
               |    |    |    |    |    |    |    |          process_vm_rw
               |    |    |    |    |    |    |    |          copy_page_to_iter
               |    |    |    |    |    |    |    |          _copy_to_iter
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --4.29%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |    |    |               scudo::HybridMutex::unlock()
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --2.02%-- simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::ParseDynamicSymbols(std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&)
               |    |    |    |    |    |               simpleperf::(anonymous namespace)::ReadSymbolTable(llvm::object::symbol_iterator, llvm::object::symbol_iterator, std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&, int, llvm::object::content_iterator<llvm::object::SectionRef> const&)
               |    |    |    |    |    |               llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::getSymbolName(llvm::object::DataRefImpl) const
               |    |    |    |    |    |               llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::endianness)1, true>>::getName(llvm::StringRef) const
               |    |    |    |    |    |               strlen
               |    |    |    |    |    |
               |    |    |    |    |     --0.36%-- simpleperf::JITDebugReader::UpdateRecord(simpleperf::Record const*)
               |    |    |    |    |
               |    |    |    |    |--0.63%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |    |--33.52%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --66.48%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |    |         |
               |    |    |    |    |         |--50.25%-- scudo::HybridMutex::unlock()
               |    |    |    |    |         |
               |    |    |    |    |          --49.75%-- scudo::HybridMutex::tryLock()
               |    |    |    |    |
               |    |    |    |    |--0.60%-- clock_gettime
               |    |    |    |    |          clock_gettime
               |    |    |    |    |
               |    |    |    |     --0.26%-- simpleperf::RecordReadThread::GetRecord()
               |    |    |    |               simpleperf::ReadRecordFromBuffer(perf_event_attr const&, unsigned int, char*, char*)
               |    |    |    |         |--25.77%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --74.23%-- operator new(unsigned long)
               |    |    |    |                     malloc
               |    |    |    |                     scudo_malloc
               |    |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |    |              |
               |    |    |    |              |--57.50%-- memset_avx2
               |    |    |    |              |
               |    |    |    |               --42.50%-- scudo::HybridMutex::tryLock()
               |    |    |    |
               |    |    |     --4.82%-- simpleperf::JITDebugReader::ReadAllProcesses()
               |    |    |         |--1.63%-- [hit in function]
               |    |    |         |
               |    |    |         |--97.45%-- simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |         |    |
               |    |    |         |    |--97.35%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |         |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |         |    |    |--5.37%-- [hit in function]
               |    |    |         |    |    |
               |    |    |         |    |    |--52.00%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |         |    |    |    |--2.08%-- [hit in function]
               |    |    |         |    |    |    |
               |    |    |         |    |    |    |--91.91%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |         |    |    |    |    |
               |    |    |         |    |    |    |    |--80.76%-- read
               |    |    |         |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |--98.33%-- entry_SYSCALL_64_after_hwframe
               |    |    |         |    |    |    |    |    |           do_syscall_64
               |    |    |         |    |    |    |    |    |           x64_sys_call
               |    |    |         |    |    |    |    |    |           __x64_sys_read
               |    |    |         |    |    |    |    |    |           ksys_read
               |    |    |         |    |    |    |    |    |           vfs_read
               |    |    |         |    |    |    |    |    |           seq_read
               |    |    |         |    |    |    |    |    |           seq_read_iter
               |    |    |         |    |    |    |    |    |    |--4.44%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |--75.93%-- show_map
               |    |    |         |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |--92.84%-- show_map_vma
               |    |    |         |    |    |    |    |    |    |    |    |--12.96%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |--54.35%-- seq_file_path
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |--81.00%-- seq_path
               |    |    |         |    |    |    |    |    |    |    |    |    |    |--19.31%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |    |--65.84%-- d_path
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |--31.81%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |--57.98%-- prepend_path
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |    |--44.26%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |     --55.74%-- prepend
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |                copy_from_kernel_nofault
               |    |    |         |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |    |     --10.20%-- __rcu_read_lock
               |    |    |         |    |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |     --14.85%-- strchr
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |     --19.00%-- strchr
               |    |    |         |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |--20.64%-- show_vma_header_prefix
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |--81.48%-- seq_put_decimal_ull
               |    |    |         |    |    |    |    |    |    |    |    |    |           num_to_str
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |     --18.52%-- seq_put_hex_ll
               |    |    |         |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |--5.56%-- seq_printf
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |    |--61.48%-- vsnprintf
               |    |    |         |    |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |     --38.52%-- __memcpy
               |    |    |         |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |    |--3.98%-- vsnprintf
               |    |    |         |    |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |     --2.51%-- seq_put_hex_ll
               |    |    |         |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |    |--4.11%-- seq_file_path
               |    |    |         |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |     --3.06%-- get_pad_vma
               |    |    |         |    |    |    |    |    |    |               kmalloc_trace
               |    |    |         |    |    |    |    |    |    |               __kmem_cache_alloc_node
               |    |    |         |    |    |    |    |    |    |               __memset
               |    |    |         |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |--13.48%-- m_next
               |    |    |         |    |    |    |    |    |    |    |--83.93%-- [hit in function]
               |    |    |         |    |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |     --16.07%-- mas_find
               |    |    |         |    |    |    |    |    |    |                mas_next_slot
               |    |    |         |    |    |    |    |    |    |                mas_next_node
               |    |    |         |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |--2.74%-- m_start
               |    |    |         |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |    |--2.14%-- kvmalloc_node
               |    |    |         |    |    |    |    |    |    |          __kmalloc_node
               |    |    |         |    |    |    |    |    |    |          __kmem_cache_alloc_node
               |    |    |         |    |    |    |    |    |    |          get_obj_cgroup_from_current
               |    |    |         |    |    |    |    |    |    |
               |    |    |         |    |    |    |    |    |     --1.26%-- show_map_pad_vma
               |    |    |         |    |    |    |    |    |
               |    |    |         |    |    |    |    |     --1.67%-- entry_SYSCALL_64
               |    |    |         |    |    |    |    |
               |    |    |         |    |    |    |     --19.24%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |         |    |    |    |                std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |         |    |    |    |         |
               |    |    |         |    |    |    |         |--51.58%-- memmove
               |    |    |         |    |    |    |         |
               |    |    |         |    |    |    |          --48.42%-- operator new(unsigned long)
               |    |    |         |    |    |    |                     malloc
               |    |    |         |    |    |    |                     scudo_malloc
               |    |    |         |    |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |         |    |    |    |              |
               |    |    |         |    |    |    |              |--66.19%-- memset_avx2
               |    |    |         |    |    |    |              |    |--24.61%-- [hit in function]
               |    |    |         |    |    |    |              |    |
               |    |    |         |    |    |    |              |     --75.39%-- asm_exc_page_fault
               |    |    |         |    |    |    |              |         |--57.71%-- [hit in function]
               |    |    |         |    |    |    |              |         |
               |    |    |         |    |    |    |              |          --42.29%-- exc_page_fault
               |    |    |         |    |    |    |              |                     do_user_addr_fault
               |    |    |         |    |    |    |              |                     handle_mm_fault
               |    |    |         |    |    |    |              |                     do_pte_missing
               |    |    |         |    |    |    |              |                     __mem_cgroup_charge
               |    |    |         |    |    |    |              |                     charge_memcg
               |    |    |         |    |    |    |              |                     __count_memcg_events
               |    |    |         |    |    |    |              |
               |    |    |         |    |    |    |               --33.81%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |         |    |    |    |                          scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |         |    |    |    |                          scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |         |    |    |    |                          scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
               |    |    |         |    |    |    |                          mmap
               |    |    |         |    |    |    |                          entry_SYSCALL_64_after_hwframe
               |    |    |         |    |    |    |                          do_syscall_64
               |    |    |         |    |    |    |                          x64_sys_call
               |    |    |         |    |    |    |                          __x64_sys_mmap
               |    |    |         |    |    |    |                          ksys_mmap_pgoff
               |    |    |         |    |    |    |                          vm_mmap_pgoff
               |    |    |         |    |    |    |                          do_mmap
               |    |    |         |    |    |    |                          mmap_region
               |    |    |         |    |    |    |                          do_vmi_munmap
               |    |    |         |    |    |    |                          do_vmi_align_munmap
               |    |    |         |    |    |    |                          __split_vma
               |    |    |         |    |    |    |                          vma_complete
               |    |    |         |    |    |    |                          mas_wr_store_entry
               |    |    |         |    |    |    |
               |    |    |         |    |    |    |--3.05%-- __open_2
               |    |    |         |    |    |    |          __openat
               |    |    |         |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |         |    |    |    |          do_syscall_64
               |    |    |         |    |    |    |          x64_sys_call
               |    |    |         |    |    |    |          __x64_sys_openat
               |    |    |         |    |    |    |          do_sys_openat2
               |    |    |         |    |    |    |          do_filp_open
               |    |    |         |    |    |    |          path_openat
               |    |    |         |    |    |    |    |
               |    |    |         |    |    |    |    |--58.92%-- lookup_fast
               |    |    |         |    |    |    |    |           __d_lookup_rcu
               |    |    |         |    |    |    |    |
               |    |    |         |    |    |    |     --41.08%-- alloc_empty_file
               |    |    |         |    |    |    |                kmem_cache_alloc
               |    |    |         |    |    |    |                obj_cgroup_charge
               |    |    |         |    |    |    |
               |    |    |         |    |    |    |--2.00%-- android_fdsan_close_with_tag
               |    |    |         |    |    |    |          __close
               |    |    |         |    |    |    |          entry_SYSCALL_64_after_hwframe
               |    |    |         |    |    |    |          do_syscall_64
               |    |    |         |    |    |    |          x64_sys_call
               |    |    |         |    |    |    |
               |    |    |         |    |    |     --0.97%-- android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*)
               |    |    |         |    |    |               __errno
               |    |    |         |    |    |
               |    |    |         |    |    |--21.51%-- strtoull_l
               |    |    |         |    |    |
               |    |    |         |    |    |--8.93%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
               |    |    |         |    |    |    |
               |    |    |         |    |    |    |--80.95%-- operator new(unsigned long)
               |    |    |         |    |    |    |    |--14.56%-- [hit in function]
               |    |    |         |    |    |    |    |
               |    |    |         |    |    |    |     --85.44%-- malloc
               |    |    |         |    |    |    |                scudo_malloc
               |    |    |         |    |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |         |    |    |    |         |--20.71%-- [hit in function]
               |    |    |         |    |    |    |         |
               |    |    |         |    |    |    |         |--49.10%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |    |         |    |    |    |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |    |         |    |    |    |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |    |         |    |    |    |         |
               |    |    |         |    |    |    |          --30.19%-- memset_avx2
               |    |    |         |    |    |    |
               |    |    |         |    |    |     --19.05%-- strlen
               |    |    |         |    |    |
               |    |    |         |    |    |--5.67%-- strchr
               |    |    |         |    |    |
               |    |    |         |    |    |--2.57%-- operator new(unsigned long)
               |    |    |         |    |    |          malloc
               |    |    |         |    |    |          scudo_malloc
               |    |    |         |    |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |         |    |    |          scudo::HybridMutex::tryLock()
               |    |    |         |    |    |
               |    |    |         |    |    |--1.76%-- memcmp
               |    |    |         |    |    |
               |    |    |         |    |    |--1.25%-- strlen
               |    |    |         |    |    |
               |    |    |         |    |     --0.94%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |         |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |         |    |               scudo::HybridMutex::tryLock()
               |    |    |         |    |
               |    |    |         |     --2.65%-- bool simpleperf::JITDebugReader::ReadDescriptorsImpl<simpleperf::JITDescriptor<unsigned long>>(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor*, simpleperf::JITDebugReader_impl::Descriptor*)
               |    |    |         |               process_vm_readv
               |    |    |         |               entry_SYSCALL_64_after_hwframe
               |    |    |         |               do_syscall_64
               |    |    |         |               x64_sys_call
               |    |    |         |               __x64_sys_process_vm_readv
               |    |    |         |               process_vm_rw
               |    |    |         |         |
               |    |    |         |         |--52.33%-- iovec_from_user
               |    |    |         |         |
               |    |    |         |          --47.67%-- mm_access
               |    |    |         |                     ptrace_may_access
               |    |    |         |                     __ptrace_may_access
               |    |    |         |                     ns_capable
               |    |    |         |                     __cfi_cap_capable
               |    |    |         |
               |    |    |          --0.93%-- simpleperf::IOEventLoop::DisableEvent(simpleperf::IOEvent*)
               |    |    |
               |    |     --0.12%-- event_add_nolock_
               |    |
               |    |--0.17%-- poll_dispatch.llvm.7036510602658953197
               |    |          poll
               |    |          __ppoll
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_ppoll
               |    |          __se_sys_ppoll
               |    |          do_sys_poll
               |    |          schedule_hrtimeout_range
               |    |          schedule_hrtimeout_range_clock
               |    |          schedule
               |    |          __schedule
               |    |          pick_next_task_fair
               |    |          newidle_balance
               |    |
               |     --0.05%-- event_active_nolock_
               |
                --1.26%-- simpleperf::(anonymous namespace)::RecordCommand::CreateAndInitRecordFile()
                    |
                    |--96.30%-- simpleperf::MapRecordReader::ReadKernelMaps()
                    |           simpleperf::GetKernelAndModuleMmaps(simpleperf::KernelMmap*, std::__1::vector<simpleperf::KernelMmap, std::__1::allocator<simpleperf::KernelMmap>>*)
                    |    |
                    |    |--67.40%-- simpleperf::GetAllModuleFiles(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 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, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>*)
                    |    |    |
                    |    |    |--68.39%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
                    |    |    |           fstatat
                    |    |    |           entry_SYSCALL_64_after_hwframe
                    |    |    |           do_syscall_64
                    |    |    |           x64_sys_call
                    |    |    |           __x64_sys_newfstatat
                    |    |    |           __se_sys_newfstatat
                    |    |    |    |
                    |    |    |    |--74.15%-- vfs_fstatat
                    |    |    |    |    |--29.00%-- [hit in function]
                    |    |    |    |    |
                    |    |    |    |    |--38.79%-- strncpy_from_user
                    |    |    |    |    |
                    |    |    |    |     --32.21%-- vfs_statx
                    |    |    |    |                filename_lookup
                    |    |    |    |                path_lookupat
                    |    |    |    |                walk_component
                    |    |    |    |                lookup_fast
                    |    |    |    |                __d_lookup_rcu
                    |    |    |    |
                    |    |    |     --25.85%-- _copy_to_user
                    |    |    |
                    |    |    |--18.78%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
                    |    |    |           operator new(unsigned long)
                    |    |    |           malloc
                    |    |    |           scudo_malloc
                    |    |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
                    |    |    |           memset_avx2
                    |    |    |           asm_exc_page_fault
                    |    |    |           exc_page_fault
                    |    |    |           do_user_addr_fault
                    |    |    |           handle_mm_fault
                    |    |    |           do_pte_missing
                    |    |    |           __mem_cgroup_charge
                    |    |    |           charge_memcg
                    |    |    |
                    |    |     --12.83%-- simpleperf::GetEntriesInDir(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
                    |    |                opendir
                    |    |                malloc
                    |    |                scudo_malloc
                    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
                    |    |                scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
                    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
                    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
                    |    |                scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
                    |    |                mmap
                    |    |                entry_SYSCALL_64_after_hwframe
                    |    |                do_syscall_64
                    |    |                x64_sys_call
                    |    |                __x64_sys_mmap
                    |    |                ksys_mmap_pgoff
                    |    |                vm_mmap_pgoff
                    |    |                do_mmap
                    |    |                mmap_region
                    |    |                do_vmi_munmap
                    |    |                do_vmi_align_munmap
                    |    |                unmap_region
                    |    |                lru_add_drain
                    |    |                lru_add_drain_cpu
                    |    |                folio_batch_move_lru
                    |    |                folio_lruvec_lock_irqsave
                    |    |
                    |    |--25.07%-- simpleperf::GetKernelStartAddress()
                    |    |    |
                    |    |    |--37.85%-- std::__1::basic_istream<char, std::__1::char_traits<char>>& std::__1::getline[abi:nn200000]<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_istream<char, std::__1::char_traits<char>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&, char)
                    |    |    |    |
                    |    |    |    |--56.54%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char)
                    |    |    |    |
                    |    |    |     --43.46%-- std::__1::basic_streambuf<char, std::__1::char_traits<char>>::uflow()
                    |    |    |                std::__1::basic_filebuf<char, std::__1::char_traits<char>>::underflow()
                    |    |    |                fread
                    |    |    |                fread_unlocked
                    |    |    |                __sread
                    |    |    |                read
                    |    |    |                entry_SYSCALL_64_after_hwframe
                    |    |    |                do_syscall_64
                    |    |    |                x64_sys_call
                    |    |    |                __x64_sys_read
                    |    |    |                ksys_read
                    |    |    |                __fdget_pos
                    |    |    |                mutex_lock
                    |    |    |
                    |    |    |--33.10%-- simpleperf::(anonymous namespace)::ScopedKptrUnrestrict::ScopedKptrUnrestrict()
                    |    |    |           simpleperf::(anonymous namespace)::CanReadKernelSymbolAddresses()
                    |    |    |    |--43.59%-- [hit in function]
                    |    |    |    |
                    |    |    |     --56.41%-- simpleperf::LineReader::LineReader(std::__1::basic_string_view<char, std::__1::char_traits<char>>)
                    |    |    |                std::__1::basic_filebuf<char, std::__1::char_traits<char>>::open(char const*, unsigned int)
                    |    |    |                fopen64
                    |    |    |                open64
                    |    |    |                __openat
                    |    |    |
                    |    |     --29.05%-- simpleperf::(anonymous namespace)::ScopedKptrUnrestrict::~ScopedKptrUnrestrict()
                    |    |                android::base::SetProperty(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
                    |    |                __system_property_set
                    |    |                recvfrom
                    |    |                entry_SYSCALL_64_after_hwframe
                    |    |                do_syscall_64
                    |    |                x64_sys_call
                    |    |                __x64_sys_recvfrom
                    |    |                __sys_recvfrom
                    |    |                sock_recvmsg
                    |    |                unix_stream_recvmsg
                    |    |                unix_stream_read_generic
                    |    |                schedule_timeout
                    |    |                schedule
                    |    |                __schedule
                    |    |                finish_task_switch
                    |    |                _raw_spin_lock
                    |    |
                    |     --7.54%-- simpleperf::GetLoadedModules()
                    |
                     --3.70%-- simpleperf::(anonymous namespace)::RecordCommand::CreateRecordFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::vector<simpleperf::EventAttrWithId, std::__1::allocator<simpleperf::EventAttrWithId>> const&)
                               simpleperf::RecordFileWriter::CreateInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
                               fopen64
                               open64
                               __openat
                               entry_SYSCALL_64_after_hwframe
                               do_syscall_64
                               x64_sys_call
                               __x64_sys_openat
                               do_sys_openat2
                               do_filp_open
                               path_openat
                               fuse_atomic_open
                               finish_open
                               do_dentry_open
2.43%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     main
       [skipped in brief callgraph mode]
2.43%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::RecordCommand::Run(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, int*)
       [skipped in brief callgraph mode]
2.43%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::RunSimpleperfCmd(int, char**)
       [skipped in brief callgraph mode]
2.40%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::IOEventLoop::RunLoop()
       [skipped in brief callgraph mode]
2.40%     0.00%   simpleperf                                 3659  3659  /system/lib64/libevent.so                                                                                                                  event_base_loop
       [skipped in brief callgraph mode]
2.39%     0.00%   simpleperf                                 3659  3659  /system/lib64/libevent.so                                                                                                                  event_process_active_single_queue
       [skipped in brief callgraph mode]
2.39%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::IOEventLoop::EventCallbackFn(int, short, void*)
       [skipped in brief callgraph mode]
2.27%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::EventSelectionSet::ReadMmapEventData(bool)
       [skipped in brief callgraph mode]
2.24%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::RecordCommand::ProcessRecord(simpleperf::Record*)
       [skipped in brief callgraph mode]
1.77%     0.06%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __queue_delayed_work
       [skipped in brief callgraph mode]
1.53%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::RecordCommand::SaveRecordAfterUnwinding(simpleperf::Record*)
       |
       -- simpleperf::(anonymous namespace)::RecordCommand::SaveRecordAfterUnwinding(simpleperf::Record*)
          |
          |--90.65%-- simpleperf::OfflineUnwinderImpl::UnwindCallChain(simpleperf::ThreadEntry const&, simpleperf::RegSet const&, char const*, unsigned long, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*)
          |    |--1.82%-- [hit in function]
          |    |
          |    |--69.68%-- unwindstack::Unwinder::Unwind(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*)
          |    |    |
          |    |    |--56.80%-- unwindstack::Elf::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
          |    |    |           unwindstack::ElfInterface::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
          |    |    |    |
          |    |    |    |--84.91%-- unwindstack::ElfInterface::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
          |    |    |    |           unwindstack::DwarfSection::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
          |    |    |    |    |
          |    |    |    |    |--99.17%-- unwindstack::DwarfSectionImpl<unsigned long>::GetFdeFromPc(unsigned long)
          |    |    |    |    |    |--1.03%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --98.97%-- unwindstack::DwarfSectionImpl<unsigned long>::BuildFdeIndex()
          |    |    |    |    |         |
          |    |    |    |    |         |--89.53%-- unwindstack::DwarfSectionImpl<unsigned long>::GetNextCieOrFde(unsigned long&, std::__1::optional<unwindstack::DwarfFde>&)
          |    |    |    |    |         |    |
          |    |    |    |    |         |    |--81.27%-- unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
          |    |    |    |    |         |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |         |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |         |    |    |--2.81%-- [hit in function]
          |    |    |    |    |         |    |    |
          |    |    |    |    |         |    |    |--92.97%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
          |    |    |    |    |         |    |    |    |
          |    |    |    |    |         |    |    |    |--89.61%-- XzUnpacker_Code
          |    |    |    |    |         |    |    |    |    |
          |    |    |    |    |         |    |    |    |    |--89.79%-- Lzma2State_Code2
          |    |    |    |    |         |    |    |    |    |           Lzma2Dec_DecodeToDic
          |    |    |    |    |         |    |    |    |    |           LzmaDec_DecodeToDic
          |    |    |    |    |         |    |    |    |    |           LzmaDec_DecodeReal2
          |    |    |    |    |         |    |    |    |    |    |--96.28%-- [hit in function]
          |    |    |    |    |         |    |    |    |    |    |
          |    |    |    |    |         |    |    |    |    |     --3.72%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |    |         |    |    |    |    |               sysvec_apic_timer_interrupt
          |    |    |    |    |         |    |    |    |    |               irq_exit_rcu
          |    |    |    |    |         |    |    |    |    |               __irq_exit_rcu
          |    |    |    |    |         |    |    |    |    |               handle_softirqs
          |    |    |    |    |         |    |    |    |    |               rcu_core_si
          |    |    |    |    |         |    |    |    |    |               rcu_core
          |    |    |    |    |         |    |    |    |    |         |
          |    |    |    |    |         |    |    |    |    |         |--52.23%-- note_gp_changes
          |    |    |    |    |         |    |    |    |    |         |           __note_gp_changes
          |    |    |    |    |         |    |    |    |    |         |           rcu_accelerate_cbs
          |    |    |    |    |         |    |    |    |    |         |
          |    |    |    |    |         |    |    |    |    |          --47.77%-- rcu_do_batch
          |    |    |    |    |         |    |    |    |    |                     rcu_cblist_dequeue
          |    |    |    |    |         |    |    |    |    |
          |    |    |    |    |         |    |    |    |     --10.21%-- XzCheck_Update
          |    |    |    |    |         |    |    |    |                CrcUpdateT12
          |    |    |    |    |         |    |    |    |         |--82.92%-- [hit in function]
          |    |    |    |    |         |    |    |    |         |
          |    |    |    |    |         |    |    |    |          --17.08%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |    |         |    |    |    |                     sysvec_apic_timer_interrupt
          |    |    |    |    |         |    |    |    |                     __sysvec_apic_timer_interrupt
          |    |    |    |    |         |    |    |    |                     hrtimer_interrupt
          |    |    |    |    |         |    |    |    |                     __hrtimer_run_queues
          |    |    |    |    |         |    |    |    |                     tick_sched_timer
          |    |    |    |    |         |    |    |    |                     update_process_times
          |    |    |    |    |         |    |    |    |                     scheduler_tick
          |    |    |    |    |         |    |    |    |                     perf_event_task_tick
          |    |    |    |    |         |    |    |    |                     perf_adjust_freq_unthr_context
          |    |    |    |    |         |    |    |    |                     x86_pmu_disable
          |    |    |    |    |         |    |    |    |                     intel_pmu_disable_all
          |    |    |    |    |         |    |    |    |
          |    |    |    |    |         |    |    |     --10.39%-- operator new(unsigned long)
          |    |    |    |    |         |    |    |                malloc
          |    |    |    |    |         |    |    |                scudo_malloc
          |    |    |    |    |         |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |    |         |    |    |         |
          |    |    |    |    |         |    |    |         |--70.52%-- memset_avx2
          |    |    |    |    |         |    |    |         |    |--40.16%-- [hit in function]
          |    |    |    |    |         |    |    |         |    |
          |    |    |    |    |         |    |    |         |     --59.84%-- asm_exc_page_fault
          |    |    |    |    |         |    |    |         |                exc_page_fault
          |    |    |    |    |         |    |    |         |                do_user_addr_fault
          |    |    |    |    |         |    |    |         |                handle_mm_fault
          |    |    |    |    |         |    |    |         |                do_pte_missing
          |    |    |    |    |         |    |    |         |         |
          |    |    |    |    |         |    |    |         |         |--35.52%-- __pte_alloc
          |    |    |    |    |         |    |    |         |         |           pte_alloc_one
          |    |    |    |    |         |    |    |         |         |           __alloc_pages
          |    |    |    |    |         |    |    |         |         |           __memcg_kmem_charge_page
          |    |    |    |    |         |    |    |         |         |
          |    |    |    |    |         |    |    |         |         |--33.16%-- __folio_throttle_swaprate
          |    |    |    |    |         |    |    |         |         |           blk_cgroup_congested
          |    |    |    |    |         |    |    |         |         |
          |    |    |    |    |         |    |    |         |          --31.32%-- __folio_alloc
          |    |    |    |    |         |    |    |         |                     __alloc_pages
          |    |    |    |    |         |    |    |         |                     get_page_from_freelist
          |    |    |    |    |         |    |    |         |                     __rmqueue_pcplist
          |    |    |    |    |         |    |    |         |                     ___rmqueue_pcplist
          |    |    |    |    |         |    |    |         |
          |    |    |    |    |         |    |    |          --29.48%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |    |    |    |         |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |    |    |    |         |    |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |    |    |    |         |    |    |                     scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |    |    |    |    |         |    |    |              |
          |    |    |    |    |         |    |    |              |--51.07%-- mmap
          |    |    |    |    |         |    |    |              |           entry_SYSCALL_64_after_hwframe
          |    |    |    |    |         |    |    |              |           do_syscall_64
          |    |    |    |    |         |    |    |              |           x64_sys_call
          |    |    |    |    |         |    |    |              |           __x64_sys_mmap
          |    |    |    |    |         |    |    |              |           ksys_mmap_pgoff
          |    |    |    |    |         |    |    |              |           vm_mmap_pgoff
          |    |    |    |    |         |    |    |              |           do_mmap
          |    |    |    |    |         |    |    |              |           mmap_region
          |    |    |    |    |         |    |    |              |           do_vmi_munmap
          |    |    |    |    |         |    |    |              |           do_vmi_align_munmap
          |    |    |    |    |         |    |    |              |           vma_adjust_trans_huge
          |    |    |    |    |         |    |    |              |
          |    |    |    |    |         |    |    |               --48.93%-- prctl
          |    |    |    |    |         |    |    |                          entry_SYSCALL_64_after_hwframe
          |    |    |    |    |         |    |    |                          do_syscall_64
          |    |    |    |    |         |    |    |                          x64_sys_call
          |    |    |    |    |         |    |    |                          __x64_sys_prctl
          |    |    |    |    |         |    |    |                          __se_sys_prctl
          |    |    |    |    |         |    |    |                          madvise_set_anon_name
          |    |    |    |    |         |    |    |                          madvise_update_vma
          |    |    |    |    |         |    |    |                          vma_merge
          |    |    |    |    |         |    |    |                          mtree_load
          |    |    |    |    |         |    |    |
          |    |    |    |    |         |    |     --4.22%-- memmove
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --18.73%-- unwindstack::DwarfSectionImpl<unsigned long>::FillInFde(unwindstack::DwarfFde*)
          |    |    |    |    |         |         |--6.05%-- [hit in function]
          |    |    |    |    |         |         |
          |    |    |    |    |         |         |--87.76%-- bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
          |    |    |    |    |         |         |    |--7.19%-- [hit in function]
          |    |    |    |    |         |         |    |
          |    |    |    |    |         |         |     --92.81%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |         |         |                unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |         |         |         |--7.47%-- [hit in function]
          |    |    |    |    |         |         |         |
          |    |    |    |    |         |         |         |--86.59%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
          |    |    |    |    |         |         |         |    |
          |    |    |    |    |         |         |         |    |--73.21%-- XzUnpacker_Code
          |    |    |    |    |         |         |         |    |           Lzma2State_Code2
          |    |    |    |    |         |         |         |    |           Lzma2Dec_DecodeToDic
          |    |    |    |    |         |         |         |    |           LzmaDec_DecodeToDic
          |    |    |    |    |         |         |         |    |           LzmaDec_DecodeReal2
          |    |    |    |    |         |         |         |    |
          |    |    |    |    |         |         |         |     --26.79%-- operator new(unsigned long)
          |    |    |    |    |         |         |         |                malloc
          |    |    |    |    |         |         |         |                scudo_malloc
          |    |    |    |    |         |         |         |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |    |         |         |         |                memset_avx2
          |    |    |    |    |         |         |         |                asm_exc_page_fault
          |    |    |    |    |         |         |         |                exc_page_fault
          |    |    |    |    |         |         |         |                do_user_addr_fault
          |    |    |    |    |         |         |         |                handle_mm_fault
          |    |    |    |    |         |         |         |                do_pte_missing
          |    |    |    |    |         |         |         |         |
          |    |    |    |    |         |         |         |         |--33.40%-- _raw_spin_lock
          |    |    |    |    |         |         |         |         |
          |    |    |    |    |         |         |         |         |--33.35%-- __mem_cgroup_charge
          |    |    |    |    |         |         |         |         |           __count_memcg_events
          |    |    |    |    |         |         |         |         |
          |    |    |    |    |         |         |         |          --33.25%-- __folio_alloc
          |    |    |    |    |         |         |         |                     __alloc_pages
          |    |    |    |    |         |         |         |                     get_page_from_freelist
          |    |    |    |    |         |         |         |                     __rmqueue_pcplist
          |    |    |    |    |         |         |         |                     ___rmqueue_pcplist
          |    |    |    |    |         |         |         |
          |    |    |    |    |         |         |          --5.94%-- memmove
          |    |    |    |    |         |         |
          |    |    |    |    |         |          --6.19%-- @plt
          |    |    |    |    |         |
          |    |    |    |    |         |--8.36%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |    |--12.68%-- [hit in function]
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --87.32%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |         |--27.98%-- [hit in function]
          |    |    |    |    |         |         |
          |    |    |    |    |         |          --72.02%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |                     void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |                     void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |              |--20.10%-- [hit in function]
          |    |    |    |    |         |              |
          |    |    |    |    |         |               --79.90%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |                   |--49.67%-- [hit in function]
          |    |    |    |    |         |                   |
          |    |    |    |    |         |                    --50.33%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |                        |
          |    |    |    |    |         |                        |--50.01%-- unsigned int std::__1::__sort3[abi:nn200000]<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&)
          |    |    |    |    |         |                        |
          |    |    |    |    |         |                         --49.99%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
          |    |    |    |    |         |
          |    |    |    |    |          --2.11%-- asm_exc_page_fault
          |    |    |    |    |              |--50.05%-- [hit in function]
          |    |    |    |    |              |
          |    |    |    |    |               --49.95%-- __memcpy
          |    |    |    |    |
          |    |    |    |     --0.83%-- unwindstack::DwarfSectionImpl<unsigned long>::GetCfaLocationInfo(unsigned long, unwindstack::DwarfFde const*, unwindstack::DwarfLocations*, unwindstack::ArchEnum)
          |    |    |    |               unwindstack::DwarfCfa<unsigned long>::GetLocationInfo(unsigned long, unsigned long, unsigned long, unwindstack::DwarfLocations*)
          |    |    |    |               std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__emplace_unique_key_args<unsigned int, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>, std::__1::tuple<>>(unsigned int const&, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>&&, std::__1::tuple<>&&)
          |    |    |    |               void std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__do_rehash<true>(unsigned long)
          |    |    |    |               operator new(unsigned long)
          |    |    |    |               malloc
          |    |    |    |               scudo_malloc
          |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |               memset_avx2
          |    |    |    |               asm_exc_page_fault
          |    |    |    |               exc_page_fault
          |    |    |    |               do_user_addr_fault
          |    |    |    |               handle_mm_fault
          |    |    |    |               do_pte_missing
          |    |    |    |               __pte_offset_map
          |    |    |    |
          |    |    |     --15.09%-- unwindstack::DwarfSection::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
          |    |    |         |--8.14%-- [hit in function]
          |    |    |         |
          |    |    |         |--39.82%-- unwindstack::DwarfSectionImpl<unsigned long>::Eval(unwindstack::DwarfCie const*, unwindstack::Memory*, unwindstack::DwarfLocations const&, unwindstack::Regs*, bool*)
          |    |    |         |    |--52.08%-- [hit in function]
          |    |    |         |    |
          |    |    |         |     --47.92%-- unwindstack::DwarfSectionImpl<unsigned long>::EvalRegister(unwindstack::DwarfLocation const*, unsigned int, unsigned long*, void*)
          |    |    |         |                unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |         |         |--30.52%-- [hit in function]
          |    |    |         |         |
          |    |    |         |          --69.48%-- unwindstack::MemoryOfflineBuffer::Read(unsigned long, void*, unsigned long)
          |    |    |         |              |
          |    |    |         |              |--81.53%-- memmove
          |    |    |         |              |
          |    |    |         |               --18.47%-- @plt
          |    |    |         |
          |    |    |         |--36.56%-- unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeFromPc(unsigned long)
          |    |    |         |    |
          |    |    |         |    |--68.81%-- unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeInfoFromIndex(unsigned long)
          |    |    |         |    |    |--45.48%-- [hit in function]
          |    |    |         |    |    |
          |    |    |         |    |    |--35.14%-- bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
          |    |    |         |    |    |    |--51.38%-- [hit in function]
          |    |    |         |    |    |    |
          |    |    |         |    |    |     --48.62%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |         |    |    |                unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |         |    |    |                memmove
          |    |    |         |    |    |                asm_exc_page_fault
          |    |    |         |    |    |                exc_page_fault
          |    |    |         |    |    |                do_user_addr_fault
          |    |    |         |    |    |                handle_mm_fault
          |    |    |         |    |    |                do_pte_missing
          |    |    |         |    |    |                filemap_fault
          |    |    |         |    |    |                page_cache_async_ra
          |    |    |         |    |    |                ondemand_readahead
          |    |    |         |    |    |                page_cache_ra_order
          |    |    |         |    |    |                page_cache_ra_unbounded
          |    |    |         |    |    |                read_pages
          |    |    |         |    |    |                z_erofs_readahead
          |    |    |         |    |    |                z_erofs_runqueue
          |    |    |         |    |    |                z_erofs_decompress_queue
          |    |    |         |    |    |                z_erofs_lz4_decompress
          |    |    |         |    |    |                vm_map_ram
          |    |    |         |    |    |
          |    |    |         |    |     --19.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |    |    |         |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |    |    |         |    |                scudo::HybridMutex::tryLock()
          |    |    |         |    |
          |    |    |         |     --31.19%-- unwindstack::DwarfSectionImpl<unsigned long>::GetFdeFromOffset(unsigned long)
          |    |    |         |                unwindstack::DwarfSectionImpl<unsigned long>::FillInFdeHeader(unwindstack::DwarfFde*)
          |    |    |         |                unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
          |    |    |         |                unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |         |                unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |         |                memmove
          |    |    |         |         |--51.04%-- [hit in function]
          |    |    |         |         |
          |    |    |         |          --48.96%-- asm_exc_page_fault
          |    |    |         |                     exc_page_fault
          |    |    |         |                     do_user_addr_fault
          |    |    |         |                     handle_mm_fault
          |    |    |         |                     do_pte_missing
          |    |    |         |                     filemap_fault
          |    |    |         |                     do_sync_mmap_readahead
          |    |    |         |                     page_cache_ra_order
          |    |    |         |                     page_cache_ra_unbounded
          |    |    |         |                     filemap_add_folio
          |    |    |         |                     __filemap_add_folio
          |    |    |         |
          |    |    |          --15.49%-- unwindstack::DwarfSectionImpl<unsigned long>::GetCfaLocationInfo(unsigned long, unwindstack::DwarfFde const*, unwindstack::DwarfLocations*, unwindstack::ArchEnum)
          |    |    |                     unwindstack::DwarfCfa<unsigned long>::GetLocationInfo(unsigned long, unsigned long, unsigned long, unwindstack::DwarfLocations*)
          |    |    |              |--37.37%-- [hit in function]
          |    |    |              |
          |    |    |               --62.63%-- std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__emplace_unique_key_args<unsigned int, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>, std::__1::tuple<>>(unsigned int const&, std::__1::piecewise_construct_t const&, std::__1::tuple<unsigned int&&>&&, std::__1::tuple<>&&)
          |    |    |                   |
          |    |    |                   |--55.28%-- void std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unwindstack::DwarfLocation>>>::__do_rehash<true>(unsigned long)
          |    |    |                   |           operator new(unsigned long)
          |    |    |                   |           malloc
          |    |    |                   |           scudo_malloc
          |    |    |                   |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |                   |
          |    |    |                    --44.72%-- operator new(unsigned long)
          |    |    |                               malloc
          |    |    |                               scudo_malloc
          |    |    |                               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |                               scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |    |                               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |    |                               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |    |
          |    |    |--39.04%-- unwindstack::MapInfo::GetElf(std::__1::shared_ptr<unwindstack::Memory> const&, unwindstack::ArchEnum)
          |    |    |    |
          |    |    |    |--88.25%-- unwindstack::Elf::Init()
          |    |    |    |    |
          |    |    |    |    |--96.06%-- unwindstack::Elf::InitGnuDebugdata()
          |    |    |    |    |    |
          |    |    |    |    |    |--56.38%-- unwindstack::Elf::CreateInterfaceFromMemory(std::__1::shared_ptr<unwindstack::Memory>&)
          |    |    |    |    |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |    |           unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--94.11%-- XzUnpacker_Code
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--97.76%-- Lzma2State_Code2
          |    |    |    |    |    |    |    |           Lzma2Dec_DecodeToDic
          |    |    |    |    |    |    |    |           LzmaDec_DecodeToDic
          |    |    |    |    |    |    |    |    |--1.94%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --98.06%-- LzmaDec_DecodeReal2
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --2.24%-- XzCheck_Update
          |    |    |    |    |    |    |               CrcUpdateT12
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --5.89%-- operator new(unsigned long)
          |    |    |    |    |    |               malloc
          |    |    |    |    |    |               scudo_malloc
          |    |    |    |    |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--70.40%-- memset_avx2
          |    |    |    |    |    |         |    |--52.68%-- [hit in function]
          |    |    |    |    |    |         |    |
          |    |    |    |    |    |         |     --47.32%-- asm_exc_page_fault
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --29.60%-- scudo::HybridMutex::tryLock()
          |    |    |    |    |    |
          |    |    |    |    |    |--33.24%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
          |    |    |    |    |    |           unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
          |    |    |    |    |    |           unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |    |           unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |    |           unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
          |    |    |    |    |    |           XzUnpacker_Code
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--95.50%-- Lzma2State_Code2
          |    |    |    |    |    |    |           Lzma2Dec_DecodeToDic
          |    |    |    |    |    |    |           LzmaDec_DecodeToDic
          |    |    |    |    |    |    |           LzmaDec_DecodeReal2
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --4.50%-- XzCheck_Update
          |    |    |    |    |    |               CrcUpdateT12
          |    |    |    |    |    |
          |    |    |    |    |     --10.38%-- unwindstack::ElfInterface::CreateGnuDebugdataMemory()
          |    |    |    |    |                unwindstack::MemoryXz::Init()
          |    |    |    |    |                unwindstack::MemoryXz::ReadBlocks()
          |    |    |    |    |         |--14.58%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |         |--37.19%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |         |           unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |         |           memmove
          |    |    |    |    |         |    |--29.25%-- [hit in function]
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --70.75%-- asm_exc_page_fault
          |    |    |    |    |         |                exc_page_fault
          |    |    |    |    |         |                do_user_addr_fault
          |    |    |    |    |         |                handle_mm_fault
          |    |    |    |    |         |                do_pte_missing
          |    |    |    |    |         |         |
          |    |    |    |    |         |         |--55.43%-- __mem_cgroup_charge
          |    |    |    |    |         |         |           charge_memcg
          |    |    |    |    |         |         |           __count_memcg_events
          |    |    |    |    |         |         |
          |    |    |    |    |         |         |--22.91%-- filemap_fault
          |    |    |    |    |         |         |           page_cache_async_ra
          |    |    |    |    |         |         |           ondemand_readahead
          |    |    |    |    |         |         |           page_cache_ra_order
          |    |    |    |    |         |         |           page_cache_ra_unbounded
          |    |    |    |    |         |         |           __folio_alloc
          |    |    |    |    |         |         |           __alloc_pages
          |    |    |    |    |         |         |           get_page_from_freelist
          |    |    |    |    |         |         |           __rmqueue_pcplist
          |    |    |    |    |         |         |           ___rmqueue_pcplist
          |    |    |    |    |         |         |
          |    |    |    |    |         |          --21.66%-- __pte_offset_map
          |    |    |    |    |         |
          |    |    |    |    |         |--26.26%-- operator new[](unsigned long, std::nothrow_t const&)
          |    |    |    |    |         |    |
          |    |    |    |    |         |    |--55.64%-- operator new(unsigned long)
          |    |    |    |    |         |    |           malloc
          |    |    |    |    |         |    |           scudo_malloc
          |    |    |    |    |         |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |    |         |    |           memset_avx2
          |    |    |    |    |         |    |           asm_exc_page_fault
          |    |    |    |    |         |    |           exc_page_fault
          |    |    |    |    |         |    |           do_user_addr_fault
          |    |    |    |    |         |    |           lock_vma_under_rcu
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --44.36%-- operator new[](unsigned long)
          |    |    |    |    |         |
          |    |    |    |    |         |--13.29%-- Xzs_ReadBackward
          |    |    |    |    |         |
          |    |    |    |    |          --8.69%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |    |    |    |    |                    scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
          |    |    |    |    |                    scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
          |    |    |    |    |                    scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
          |    |    |    |    |                    madvise
          |    |    |    |    |                    entry_SYSCALL_64_after_hwframe
          |    |    |    |    |                    do_syscall_64
          |    |    |    |    |                    x64_sys_call
          |    |    |    |    |                    __x64_sys_madvise
          |    |    |    |    |                    do_madvise
          |    |    |    |    |                    madvise_walk_vmas
          |    |    |    |    |                    madvise_vma_behavior
          |    |    |    |    |                    zap_page_range_single
          |    |    |    |    |                    tlb_finish_mmu
          |    |    |    |    |                    free_pages
          |    |    |    |    |                    __free_pages
          |    |    |    |    |
          |    |    |    |    |--2.49%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::InitHeaders()
          |    |    |    |    |          unwindstack::DwarfEhFrameWithHdr<unsigned long>::Init(unwindstack::SectionInfo const&)
          |    |    |    |    |          unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
          |    |    |    |    |          unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |    |          unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |    |    |          memmove
          |    |    |    |    |          asm_exc_page_fault
          |    |    |    |    |    |--58.51%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --41.49%-- exc_page_fault
          |    |    |    |    |                do_user_addr_fault
          |    |    |    |    |                handle_mm_fault
          |    |    |    |    |                do_pte_missing
          |    |    |    |    |                filemap_fault
          |    |    |    |    |                do_sync_mmap_readahead
          |    |    |    |    |                page_cache_ra_order
          |    |    |    |    |                page_cache_ra_unbounded
          |    |    |    |    |                filemap_add_folio
          |    |    |    |    |                __filemap_add_folio
          |    |    |    |    |
          |    |    |    |     --1.45%-- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
          |    |    |    |               unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
          |    |    |    |               unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |               unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |    |               memmove
          |    |    |    |               asm_exc_page_fault
          |    |    |    |               exc_page_fault
          |    |    |    |               do_user_addr_fault
          |    |    |    |               handle_mm_fault
          |    |    |    |               do_pte_missing
          |    |    |    |               filemap_map_pages
          |    |    |    |               set_pte_range
          |    |    |    |               folio_add_file_rmap_ptes
          |    |    |    |
          |    |    |    |--9.80%-- unwindstack::MapInfo::CreateMemory(std::__1::shared_ptr<unwindstack::Memory> const&)
          |    |    |    |          unwindstack::MapInfo::CreateFileMemory()
          |    |    |    |    |
          |    |    |    |    |--91.07%-- unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long)
          |    |    |    |    |    |
          |    |    |    |    |    |--56.06%-- __open_2
          |    |    |    |    |    |           __openat
          |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |           do_syscall_64
          |    |    |    |    |    |           x64_sys_call
          |    |    |    |    |    |           __x64_sys_openat
          |    |    |    |    |    |           do_sys_openat2
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--82.63%-- do_filp_open
          |    |    |    |    |    |    |           path_openat
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--53.87%-- link_path_walk
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--57.52%-- inode_permission
          |    |    |    |    |    |    |    |    |           security_inode_permission
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --42.48%-- lookup_fast
          |    |    |    |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--30.96%-- lookup_fast
          |    |    |    |    |    |    |    |           __d_lookup_rcu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --15.17%-- alloc_empty_file
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --17.37%-- getname
          |    |    |    |    |    |                getname_flags
          |    |    |    |    |    |                strncpy_from_user
          |    |    |    |    |    |
          |    |    |    |    |    |--23.98%-- mmap
          |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--56.38%-- syscall_exit_to_user_mode
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --43.62%-- do_syscall_64
          |    |    |    |    |    |                x64_sys_call
          |    |    |    |    |    |                __x64_sys_mmap
          |    |    |    |    |    |                ksys_mmap_pgoff
          |    |    |    |    |    |                vm_mmap_pgoff
          |    |    |    |    |    |                do_mmap
          |    |    |    |    |    |                mmap_region
          |    |    |    |    |    |                mas_store_prealloc
          |    |    |    |    |    |                mas_wr_store_entry
          |    |    |    |    |    |                __memset
          |    |    |    |    |    |
          |    |    |    |    |     --19.95%-- unwindstack::MemoryFileAtOffset::Clear()
          |    |    |    |    |                munmap
          |    |    |    |    |                entry_SYSCALL_64_after_hwframe
          |    |    |    |    |                do_syscall_64
          |    |    |    |    |         |
          |    |    |    |    |         |--66.98%-- syscall_exit_to_user_mode
          |    |    |    |    |         |           resume_user_mode_work
          |    |    |    |    |         |           task_work_run
          |    |    |    |    |         |
          |    |    |    |    |          --33.02%-- x64_sys_call
          |    |    |    |    |                     __x64_sys_munmap
          |    |    |    |    |                     __se_sys_munmap
          |    |    |    |    |                     __vm_munmap
          |    |    |    |    |                     do_vmi_munmap
          |    |    |    |    |                     mas_prev_range
          |    |    |    |    |
          |    |    |    |     --8.93%-- unwindstack::Elf::GetInfo(unwindstack::Memory*, unsigned long*)
          |    |    |    |               unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |    |               unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |    |               memmove
          |    |    |    |               asm_exc_page_fault
          |    |    |    |               exc_page_fault
          |    |    |    |               do_user_addr_fault
          |    |    |    |               handle_mm_fault
          |    |    |    |               do_pte_missing
          |    |    |    |               filemap_fault
          |    |    |    |               do_sync_mmap_readahead
          |    |    |    |               page_cache_ra_order
          |    |    |    |               page_cache_ra_unbounded
          |    |    |    |               read_pages
          |    |    |    |               z_erofs_readahead
          |    |    |    |               z_erofs_runqueue
          |    |    |    |               z_erofs_decompress_queue
          |    |    |    |               z_erofs_lz4_decompress
          |    |    |    |               LZ4_decompress_safe
          |    |    |    |
          |    |    |    |--1.27%-- std::__1::mutex::unlock()
          |    |    |    |          pthread_mutex_unlock
          |    |    |    |          asm_sysvec_apic_timer_interrupt
          |    |    |    |          sysvec_apic_timer_interrupt
          |    |    |    |          irq_exit_rcu
          |    |    |    |          __irq_exit_rcu
          |    |    |    |          handle_softirqs
          |    |    |    |          rcu_core_si
          |    |    |    |          rcu_core
          |    |    |    |          rcu_do_batch
          |    |    |    |          vm_area_free_rcu_cb
          |    |    |    |          kmem_cache_free
          |    |    |    |
          |    |    |     --0.68%-- std::__1::mutex::lock()
          |    |    |               pthread_mutex_lock
          |    |    |
          |    |    |--1.97%-- unwindstack::RegsX86_64::StepIfSignalHandler(unsigned long, unwindstack::Elf*, unwindstack::Memory*)
          |    |    |          unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |    |    |          unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |    |    |--23.18%-- [hit in function]
          |    |    |    |
          |    |    |     --76.82%-- memmove
          |    |    |         |--8.68%-- [hit in function]
          |    |    |         |
          |    |    |          --91.32%-- asm_exc_page_fault
          |    |    |                     exc_page_fault
          |    |    |                     do_user_addr_fault
          |    |    |                     handle_mm_fault
          |    |    |                     do_pte_missing
          |    |    |              |
          |    |    |              |--63.86%-- filemap_fault
          |    |    |              |           do_sync_mmap_readahead
          |    |    |              |           page_cache_ra_order
          |    |    |              |           page_cache_ra_unbounded
          |    |    |              |    |
          |    |    |              |    |--63.40%-- filemap_add_folio
          |    |    |              |    |    |
          |    |    |              |    |    |--51.05%-- folio_add_lru
          |    |    |              |    |    |           folio_batch_move_lru
          |    |    |              |    |    |           lru_add_fn
          |    |    |              |    |    |
          |    |    |              |    |     --48.95%-- __filemap_add_folio
          |    |    |              |    |                __mem_cgroup_charge
          |    |    |              |    |                charge_memcg
          |    |    |              |    |                __count_memcg_events
          |    |    |              |    |
          |    |    |              |     --36.60%-- __folio_alloc
          |    |    |              |                __alloc_pages
          |    |    |              |                get_page_from_freelist
          |    |    |              |                prep_new_page
          |    |    |              |                clear_page_erms
          |    |    |              |
          |    |    |               --36.14%-- filemap_map_pages
          |    |    |                          next_uptodate_folio
          |    |    |
          |    |    |--1.13%-- unwindstack::Unwinder::FillInFrame(std::__1::shared_ptr<unwindstack::MapInfo>&, unwindstack::Elf*, unsigned long, unsigned long)
          |    |    |    |--33.40%-- [hit in function]
          |    |    |    |
          |    |    |     --66.60%-- std::__1::vector<unwindstack::FrameData, std::__1::allocator<unwindstack::FrameData>>::resize(unsigned long)
          |    |    |                operator new(unsigned long)
          |    |    |                malloc
          |    |    |                scudo_malloc
          |    |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |         |--15.81%-- [hit in function]
          |    |    |         |
          |    |    |          --84.19%-- scudo::HybridMutex::unlock()
          |    |    |
          |    |    |--0.95%-- unwindstack::Maps::Find(unsigned long)
          |    |    |
          |    |     --0.10%-- @plt
          |    |
          |    |--22.12%-- simpleperf::ElfDso::FindDebugFilePath() const
          |    |           simpleperf::simpleperf_dso_impl::DebugElfFileFinder::FindDebugFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, simpleperf::BuildId&)
          |    |    |--0.96%-- [hit in function]
          |    |    |
          |    |    |--86.73%-- simpleperf::ElfFile::Open(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, simpleperf::BuildId const*, simpleperf::ElfStatus*)
          |    |    |    |--1.55%-- [hit in function]
          |    |    |    |
          |    |    |    |--93.97%-- simpleperf::(anonymous namespace)::OpenObjectFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long, simpleperf::(anonymous namespace)::BinaryWrapper*)
          |    |    |    |    |
          |    |    |    |    |--34.11%-- llvm::MemoryBuffer::getFileSlice(llvm::Twine const&, unsigned long, unsigned long, bool, std::__1::optional<llvm::Align>)
          |    |    |    |    |           llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
          |    |    |    |    |    |
          |    |    |    |    |    |--70.39%-- llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getOpenFileImpl<llvm::MemoryBuffer>(int, llvm::Twine const&, unsigned long, unsigned long, long, bool, bool, std::__1::optional<llvm::Align>)
          |    |    |    |    |    |           llvm::sys::fs::mapped_file_region::mapped_file_region(int, llvm::sys::fs::mapped_file_region::mapmode, unsigned long, unsigned long, std::__1::error_code&)
          |    |    |    |    |    |           mmap
          |    |    |    |    |    |           entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |           do_syscall_64
          |    |    |    |    |    |           x64_sys_call
          |    |    |    |    |    |           __x64_sys_mmap
          |    |    |    |    |    |           ksys_mmap_pgoff
          |    |    |    |    |    |           vm_mmap_pgoff
          |    |    |    |    |    |           do_mmap
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--76.44%-- mmap_region
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--52.91%-- perf_event_mmap
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--50.22%-- perf_iterate_sb
          |    |    |    |    |    |    |    |    |    |--33.84%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --66.16%-- perf_event_mmap_output
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |         |--50.77%-- __perf_event_header__init_id
          |    |    |    |    |    |    |    |    |         |           ktime_get_mono_fast_ns
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --49.23%-- perf_output_copy
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--32.84%-- file_path
          |    |    |    |    |    |    |    |    |           d_path
          |    |    |    |    |    |    |    |    |           prepend_path
          |    |    |    |    |    |    |    |    |           prepend
          |    |    |    |    |    |    |    |    |           copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |--48.57%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --51.43%-- copy_from_kernel_nofault_allowed
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --16.94%-- kmalloc_trace
          |    |    |    |    |    |    |    |                __kmem_cache_alloc_node
          |    |    |    |    |    |    |    |                __memset
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--20.92%-- mas_preallocate
          |    |    |    |    |    |    |    |           mas_alloc_nodes
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--50.43%-- kmem_cache_alloc_bulk
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --49.57%-- kmem_cache_alloc
          |    |    |    |    |    |    |    |                __memset
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--19.50%-- vma_interval_tree_insert
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --6.66%-- vm_area_alloc
          |    |    |    |    |    |    |               kmem_cache_alloc
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --23.56%-- get_unmapped_area
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--72.47%-- arch_get_unmapped_area_topdown
          |    |    |    |    |    |         |           vm_unmapped_area
          |    |    |    |    |    |         |    |
          |    |    |    |    |    |         |    |--60.65%-- mas_empty_area_rev
          |    |    |    |    |    |         |    |
          |    |    |    |    |    |         |     --39.35%-- mas_next_slot
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --27.53%-- __cfi_bpf_lsm_mmap_addr
          |    |    |    |    |    |
          |    |    |    |    |    |--17.51%-- llvm::sys::fs::openNativeFileForRead(llvm::Twine const&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
          |    |    |    |    |    |           llvm::sys::fs::openFileForRead(llvm::Twine const&, int&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
          |    |    |    |    |    |           llvm::sys::fs::openFile(llvm::Twine const&, int&, llvm::sys::fs::CreationDisposition, llvm::sys::fs::FileAccess, llvm::sys::fs::OpenFlags, unsigned int)
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--79.06%-- open64
          |    |    |    |    |    |    |    |--33.25%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --66.75%-- __openat
          |    |    |    |    |    |    |                entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |    |                do_syscall_64
          |    |    |    |    |    |    |                x64_sys_call
          |    |    |    |    |    |    |                __x64_sys_openat
          |    |    |    |    |    |    |                do_sys_openat2
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |         |--83.17%-- do_filp_open
          |    |    |    |    |    |    |         |           path_openat
          |    |    |    |    |    |    |         |           link_path_walk
          |    |    |    |    |    |    |         |           inode_permission
          |    |    |    |    |    |    |         |    |--46.06%-- [hit in function]
          |    |    |    |    |    |    |         |    |
          |    |    |    |    |    |    |         |     --53.94%-- security_inode_permission
          |    |    |    |    |    |    |         |                selinux_inode_permission
          |    |    |    |    |    |    |         |                avc_has_perm_noaudit
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |          --16.83%-- get_unused_fd_flags
          |    |    |    |    |    |    |                     alloc_fd
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --20.94%-- std::__1::system_category()
          |    |    |    |    |    |
          |    |    |    |    |     --12.10%-- llvm::sys::Process::SafelyCloseFileDescriptor(int)
          |    |    |    |    |         |
          |    |    |    |    |         |--60.45%-- close
          |    |    |    |    |         |           android_fdsan_close_with_tag
          |    |    |    |    |         |           __close
          |    |    |    |    |         |    |--42.78%-- [hit in function]
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --57.22%-- entry_SYSCALL_64_after_hwframe
          |    |    |    |    |         |                do_syscall_64
          |    |    |    |    |         |         |--37.73%-- [hit in function]
          |    |    |    |    |         |         |
          |    |    |    |    |         |          --62.27%-- x64_sys_call
          |    |    |    |    |         |                     __x64_sys_close
          |    |    |    |    |         |                     __se_sys_close
          |    |    |    |    |         |                     __fput_sync
          |    |    |    |    |         |                     __fput
          |    |    |    |    |         |                     fuse_release
          |    |    |    |    |         |                     fuse_file_release
          |    |    |    |    |         |                     fuse_file_put
          |    |    |    |    |         |                     fuse_simple_background
          |    |    |    |    |         |                     flush_bg_queue
          |    |    |    |    |         |                     queue_request_and_unlock
          |    |    |    |    |         |              |
          |    |    |    |    |         |              |--59.20%-- __wake_up
          |    |    |    |    |         |              |
          |    |    |    |    |         |               --40.80%-- fuse_dev_wake_and_unlock
          |    |    |    |    |         |                          __wake_up
          |    |    |    |    |         |                          __wake_up_common
          |    |    |    |    |         |                          autoremove_wake_function
          |    |    |    |    |         |                          default_wake_function
          |    |    |    |    |         |                          try_to_wake_up
          |    |    |    |    |         |                          select_task_rq
          |    |    |    |    |         |                          select_task_rq_fair
          |    |    |    |    |         |                          __rcu_read_lock
          |    |    |    |    |         |
          |    |    |    |    |          --39.55%-- pthread_sigmask
          |    |    |    |    |                     sigprocmask
          |    |    |    |    |                     __rt_sigprocmask
          |    |    |    |    |                     entry_SYSCALL_64
          |    |    |    |    |
          |    |    |    |    |--23.31%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |    |    |           fstatat
          |    |    |    |    |    |
          |    |    |    |    |    |--93.57%-- entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |           do_syscall_64
          |    |    |    |    |    |           x64_sys_call
          |    |    |    |    |    |           __x64_sys_newfstatat
          |    |    |    |    |    |           __se_sys_newfstatat
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--94.72%-- vfs_fstatat
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--84.12%-- vfs_statx
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--93.96%-- filename_lookup
          |    |    |    |    |    |    |    |    |           path_lookupat
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--74.62%-- link_path_walk
          |    |    |    |    |    |    |    |    |    |    |--6.30%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--66.57%-- inode_permission
          |    |    |    |    |    |    |    |    |    |    |    |--5.09%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--75.21%-- security_inode_permission
          |    |    |    |    |    |    |    |    |    |    |    |    |--25.64%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |     --74.36%-- selinux_inode_permission
          |    |    |    |    |    |    |    |    |    |    |    |                avc_has_perm_noaudit
          |    |    |    |    |    |    |    |    |    |    |    |         |--58.49%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |    |    |          --41.51%-- avc_perm_nonode
          |    |    |    |    |    |    |    |    |    |    |    |                     avc_compute_av
          |    |    |    |    |    |    |    |    |    |    |    |                     security_compute_av
          |    |    |    |    |    |    |    |    |    |    |    |                     context_struct_compute_av
          |    |    |    |    |    |    |    |    |    |    |    |                     avtab_search_node
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --19.70%-- selinux_inode_permission
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --27.13%-- lookup_fast
          |    |    |    |    |    |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --25.38%-- walk_component
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |         |--74.40%-- lookup_fast
          |    |    |    |    |    |    |    |    |         |           __d_lookup_rcu
          |    |    |    |    |    |    |    |    |         |    |--49.91%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |    |
          |    |    |    |    |    |    |    |    |         |     --50.09%-- __d_lookup_rcu_op_compare
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --25.60%-- lookup_slow
          |    |    |    |    |    |    |    |    |                     __lookup_slow
          |    |    |    |    |    |    |    |    |                     fuse_lookup
          |    |    |    |    |    |    |    |    |                     fuse_lookup_name
          |    |    |    |    |    |    |    |    |                     kfree
          |    |    |    |    |    |    |    |    |                     __kmem_cache_free
          |    |    |    |    |    |    |    |    |                     memcg_slab_free_hook
          |    |    |    |    |    |    |    |    |                     mod_objcg_state
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --6.04%-- vfs_getattr
          |    |    |    |    |    |    |    |               fuse_getattr
          |    |    |    |    |    |    |    |               fuse_update_get_attr
          |    |    |    |    |    |    |    |               fuse_do_getattr
          |    |    |    |    |    |    |    |               fuse_simple_request
          |    |    |    |    |    |    |    |               fuse_put_request
          |    |    |    |    |    |    |    |               kmem_cache_free
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --15.88%-- getname_flags
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |         |--50.32%-- strncpy_from_user
          |    |    |    |    |    |    |         |           __check_object_size
          |    |    |    |    |    |    |         |           __virt_addr_valid
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |          --49.68%-- kmem_cache_alloc
          |    |    |    |    |    |    |                     __memset
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --5.28%-- _copy_to_user
          |    |    |    |    |    |
          |    |    |    |    |    |--3.79%-- asm_exc_page_fault
          |    |    |    |    |    |
          |    |    |    |    |     --2.63%-- save_fpregs_to_fpstate
          |    |    |    |    |
          |    |    |    |    |--21.59%-- llvm::object::ObjectFile::createObjectFile(llvm::MemoryBufferRef, llvm::file_magic, bool)
          |    |    |    |    |    |
          |    |    |    |    |    |--53.76%-- llvm::object::ObjectFile::createELFObjectFile(llvm::MemoryBufferRef, bool)
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--77.42%-- llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::create(llvm::MemoryBufferRef, bool)
          |    |    |    |    |    |    |    |--35.39%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --64.61%-- asm_exc_page_fault
          |    |    |    |    |    |    |                exc_page_fault
          |    |    |    |    |    |    |                do_user_addr_fault
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |         |--71.68%-- handle_mm_fault
          |    |    |    |    |    |    |         |    |--26.96%-- [hit in function]
          |    |    |    |    |    |    |         |    |
          |    |    |    |    |    |    |         |     --73.04%-- do_pte_missing
          |    |    |    |    |    |    |         |                filemap_fault
          |    |    |    |    |    |    |         |                do_sync_mmap_readahead
          |    |    |    |    |    |    |         |                page_cache_ra_order
          |    |    |    |    |    |    |         |                page_cache_ra_unbounded
          |    |    |    |    |    |    |         |                read_pages
          |    |    |    |    |    |    |         |                z_erofs_readahead
          |    |    |    |    |    |    |         |                z_erofs_runqueue
          |    |    |    |    |    |    |         |         |
          |    |    |    |    |    |    |         |         |--52.13%-- bio_alloc_bioset
          |    |    |    |    |    |    |         |         |           bio_associate_blkg
          |    |    |    |    |    |    |         |         |           bio_associate_blkg_from_css
          |    |    |    |    |    |    |         |         |
          |    |    |    |    |    |    |         |          --47.87%-- submit_bio
          |    |    |    |    |    |    |         |                     submit_bio_noacct
          |    |    |    |    |    |    |         |                     submit_bio_noacct_nocheck
          |    |    |    |    |    |    |         |                     __submit_bio
          |    |    |    |    |    |    |         |                     dm_submit_bio
          |    |    |    |    |    |    |         |                     __map_bio
          |    |    |    |    |    |    |         |                     verity_map
          |    |    |    |    |    |    |         |                     queue_work_on
          |    |    |    |    |    |    |         |                     __queue_work
          |    |    |    |    |    |    |         |                     kick_pool
          |    |    |    |    |    |    |         |                     wake_up_process
          |    |    |    |    |    |    |         |                     try_to_wake_up
          |    |    |    |    |    |    |         |                     select_task_rq
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |          --28.32%-- lock_vma_under_rcu
          |    |    |    |    |    |    |                     mas_walk
          |    |    |    |    |    |    |                     mas_state_walk
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --22.58%-- operator new(unsigned long)
          |    |    |    |    |    |         |--62.83%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --37.17%-- malloc
          |    |    |    |    |    |                     scudo_malloc
          |    |    |    |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |    |    |    |                     memset_avx2
          |    |    |    |    |    |
          |    |    |    |    |     --46.24%-- llvm::identify_magic(llvm::StringRef)
          |    |    |    |    |         |--11.36%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --88.64%-- asm_exc_page_fault
          |    |    |    |    |                     exc_page_fault
          |    |    |    |    |              |--36.33%-- [hit in function]
          |    |    |    |    |              |
          |    |    |    |    |               --63.67%-- do_user_addr_fault
          |    |    |    |    |                          handle_mm_fault
          |    |    |    |    |                          do_pte_missing
          |    |    |    |    |                          filemap_map_pages
          |    |    |    |    |                   |--14.86%-- [hit in function]
          |    |    |    |    |                   |
          |    |    |    |    |                   |--56.64%-- set_pte_range
          |    |    |    |    |                   |           folio_add_file_rmap_ptes
          |    |    |    |    |                   |    |--54.16%-- [hit in function]
          |    |    |    |    |                   |    |
          |    |    |    |    |                   |     --45.84%-- __mod_lruvec_page_state
          |    |    |    |    |                   |                __mod_memcg_lruvec_state
          |    |    |    |    |                   |
          |    |    |    |    |                    --28.50%-- next_uptodate_folio
          |    |    |    |    |                               xas_find
          |    |    |    |    |                               xas_load
          |    |    |    |    |
          |    |    |    |    |--8.64%-- simpleperf::FileHelper::OpenReadOnly(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |    |    |          __open_2
          |    |    |    |    |          __openat
          |    |    |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |    |    |          do_syscall_64
          |    |    |    |    |    |
          |    |    |    |    |    |--82.34%-- x64_sys_call
          |    |    |    |    |    |           __x64_sys_openat
          |    |    |    |    |    |           do_sys_openat2
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--88.52%-- do_filp_open
          |    |    |    |    |    |    |           path_openat
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--40.13%-- vfs_open
          |    |    |    |    |    |    |    |           do_dentry_open
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--52.10%-- fuse_open
          |    |    |    |    |    |    |    |    |           fuse_open_common
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--55.95%-- fuse_file_open
          |    |    |    |    |    |    |    |    |    |           fuse_simple_request
          |    |    |    |    |    |    |    |    |    |           queue_request_and_unlock
          |    |    |    |    |    |    |    |    |    |           fuse_dev_wake_and_unlock
          |    |    |    |    |    |    |    |    |    |           __wake_up_sync
          |    |    |    |    |    |    |    |    |    |           __wake_up_sync_key
          |    |    |    |    |    |    |    |    |    |           __wake_up_common
          |    |    |    |    |    |    |    |    |    |           autoremove_wake_function
          |    |    |    |    |    |    |    |    |    |           default_wake_function
          |    |    |    |    |    |    |    |    |    |           try_to_wake_up
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --44.05%-- fuse_passthrough_setup
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --47.90%-- fuse_dentry_canonical_path
          |    |    |    |    |    |    |    |                fuse_simple_request
          |    |    |    |    |    |    |    |                fuse_get_req
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--38.16%-- link_path_walk
          |    |    |    |    |    |    |    |    |--32.53%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --67.47%-- inode_permission
          |    |    |    |    |    |    |    |                __cfi_selinux_inode_permission
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --21.71%-- alloc_empty_file
          |    |    |    |    |    |    |                kmem_cache_alloc
          |    |    |    |    |    |    |                __slab_alloc
          |    |    |    |    |    |    |                ___slab_alloc
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --11.48%-- getname
          |    |    |    |    |    |                getname_flags
          |    |    |    |    |    |
          |    |    |    |    |     --17.66%-- syscall_exit_to_user_mode
          |    |    |    |    |                fpregs_assert_state_consistent
          |    |    |    |    |
          |    |    |    |    |--5.36%-- simpleperf::GetFileSize(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |    |    |          fstatat
          |    |    |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |    |    |          do_syscall_64
          |    |    |    |    |    |
          |    |    |    |    |    |--85.71%-- x64_sys_call
          |    |    |    |    |    |           __x64_sys_newfstatat
          |    |    |    |    |    |           __se_sys_newfstatat
          |    |    |    |    |    |           vfs_fstatat
          |    |    |    |    |    |           vfs_statx
          |    |    |    |    |    |           filename_lookup
          |    |    |    |    |    |           path_lookupat
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--64.80%-- link_path_walk
          |    |    |    |    |    |    |           inode_permission
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--53.87%-- generic_permission
          |    |    |    |    |    |    |    |           capable_wrt_inode_uidgid
          |    |    |    |    |    |    |    |           security_capable
          |    |    |    |    |    |    |    |           selinux_capable
          |    |    |    |    |    |    |    |           avc_has_perm_noaudit
          |    |    |    |    |    |    |    |           __rcu_read_lock
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --46.13%-- __cfi_bpf_lsm_inode_permission
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --35.20%-- walk_component
          |    |    |    |    |    |                lookup_fast
          |    |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |    |
          |    |    |    |    |     --14.29%-- syscall_exit_to_user_mode_prepare
          |    |    |    |    |
          |    |    |    |    |--4.19%-- android::base::ReadFullyAtOffset(android::base::borrowed_fd, void*, unsigned long, long)
          |    |    |    |    |          pread
          |    |    |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |    |    |          do_syscall_64
          |    |    |    |    |          x64_sys_call
          |    |    |    |    |          __x64_sys_pread64
          |    |    |    |    |          vfs_read
          |    |    |    |    |    |
          |    |    |    |    |    |--55.41%-- erofs_file_read_iter
          |    |    |    |    |    |           filemap_read
          |    |    |    |    |    |    |--63.51%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --36.49%-- filemap_get_pages
          |    |    |    |    |    |                page_cache_sync_ra
          |    |    |    |    |    |                ondemand_readahead
          |    |    |    |    |    |                page_cache_ra_order
          |    |    |    |    |    |                read_pages
          |    |    |    |    |    |                erofs_readahead
          |    |    |    |    |    |                iomap_readahead
          |    |    |    |    |    |                iomap_readpage_iter
          |    |    |    |    |    |                __memcpy
          |    |    |    |    |    |
          |    |    |    |    |     --44.59%-- generic_file_read_iter
          |    |    |    |    |                filemap_read
          |    |    |    |    |                filemap_get_pages
          |    |    |    |    |                page_cache_sync_ra
          |    |    |    |    |                ondemand_readahead
          |    |    |    |    |                page_cache_ra_order
          |    |    |    |    |                page_cache_ra_unbounded
          |    |    |    |    |                read_pages
          |    |    |    |    |                z_erofs_readahead
          |    |    |    |    |         |--68.62%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --31.38%-- z_erofs_runqueue
          |    |    |    |    |                     submit_bio
          |    |    |    |    |                     submit_bio_noacct
          |    |    |    |    |                     submit_bio_noacct_nocheck
          |    |    |    |    |                     __submit_bio
          |    |    |    |    |                     blk_mq_submit_bio
          |    |    |    |    |                     __blk_mq_alloc_requests
          |    |    |    |    |                     blk_mq_get_tag
          |    |    |    |    |                     __sbitmap_queue_get
          |    |    |    |    |                     sbitmap_get
          |    |    |    |    |                     sbitmap_find_bit
          |    |    |    |    |                     _find_next_zero_bit
          |    |    |    |    |
          |    |    |    |    |--1.65%-- android_fdsan_close_with_tag
          |    |    |    |    |          __close
          |    |    |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |    |    |    |
          |    |    |    |    |    |--58.36%-- do_syscall_64
          |    |    |    |    |    |           x64_sys_call
          |    |    |    |    |    |           __x64_sys_close
          |    |    |    |    |    |           __se_sys_close
          |    |    |    |    |    |           __fput_sync
          |    |    |    |    |    |           __fput
          |    |    |    |    |    |           mntput_no_expire
          |    |    |    |    |    |
          |    |    |    |    |     --41.64%-- syscall_exit_to_user_mode
          |    |    |    |    |
          |    |    |    |     --1.16%-- llvm::MemoryBuffer::getMemBufferRef() const
          |    |    |    |               llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
          |    |    |    |               llvm::sys::Process::SafelyCloseFileDescriptor(int)
          |    |    |    |               pthread_sigmask
          |    |    |    |               sigprocmask
          |    |    |    |               __rt_sigprocmask
          |    |    |    |               asm_exc_page_fault
          |    |    |    |
          |    |    |    |--4.12%-- simpleperf::JITDebugReader::IsPathInJITSymFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |    |    |--62.43%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --37.57%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*)
          |    |    |    |                memmove
          |    |    |    |
          |    |    |     --0.36%-- sscanf
          |    |    |               vsscanf
          |    |    |               __svfscanf
          |    |    |
          |    |    |--11.40%-- simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::~ElfFileImpl()
          |    |    |           (anonymous namespace)::MemoryBufferMMapFile<llvm::MemoryBuffer>::~MemoryBufferMMapFile()
          |    |    |           munmap
          |    |    |    |--13.86%-- [hit in function]
          |    |    |    |
          |    |    |     --86.14%-- entry_SYSCALL_64_after_hwframe
          |    |    |                do_syscall_64
          |    |    |                x64_sys_call
          |    |    |                __x64_sys_munmap
          |    |    |                __se_sys_munmap
          |    |    |                __vm_munmap
          |    |    |                do_vmi_munmap
          |    |    |                do_vmi_align_munmap
          |    |    |         |
          |    |    |         |--86.31%-- unmap_region
          |    |    |         |    |
          |    |    |         |    |--74.89%-- tlb_finish_mmu
          |    |    |         |    |    |
          |    |    |         |    |    |--77.55%-- tlb_flush_mmu
          |    |    |         |    |    |    |
          |    |    |         |    |    |    |--72.70%-- flush_tlb_mm_range
          |    |    |         |    |    |    |    |--37.58%-- [hit in function]
          |    |    |         |    |    |    |    |
          |    |    |         |    |    |    |     --62.42%-- native_flush_tlb_multi
          |    |    |         |    |    |    |                on_each_cpu_cond_mask
          |    |    |         |    |    |    |                smp_call_function_many_cond
          |    |    |         |    |    |    |
          |    |    |         |    |    |     --27.30%-- free_pages_and_swap_cache
          |    |    |         |    |    |                release_pages
          |    |    |         |    |    |
          |    |    |         |    |     --22.45%-- free_pages
          |    |    |         |    |                __free_pages
          |    |    |         |    |
          |    |    |         |    |--13.36%-- tlb_gather_mmu
          |    |    |         |    |
          |    |    |         |     --11.75%-- unmap_vmas
          |    |    |         |                unmap_page_range
          |    |    |         |                __tlb_remove_folio_pages
          |    |    |         |                __get_free_pages
          |    |    |         |                __alloc_pages
          |    |    |         |                get_page_from_freelist
          |    |    |         |                prep_new_page
          |    |    |         |                clear_page_erms
          |    |    |         |
          |    |    |          --13.69%-- mas_store_gfp
          |    |    |                     mas_wr_store_entry
          |    |    |                     mas_wr_walk_descend
          |    |    |
          |    |     --0.92%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
          |    |               operator new(unsigned long)
          |    |               malloc
          |    |               scudo_malloc
          |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |               memset_avx2
          |    |               asm_exc_page_fault
          |    |               exc_page_fault
          |    |               do_user_addr_fault
          |    |               handle_mm_fault
          |    |               do_pte_missing
          |    |               __pte_offset_map
          |    |
          |    |--1.70%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |    |    |--10.77%-- [hit in function]
          |    |    |
          |    |     --89.23%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |    |         |--29.02%-- [hit in function]
          |    |         |
          |    |         |--52.17%-- scudo::HybridMutex::unlock()
          |    |         |
          |    |          --18.82%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::drain(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long)
          |    |
          |    |--1.61%-- operator new(unsigned long)
          |    |    |--11.29%-- [hit in function]
          |    |    |
          |    |     --88.71%-- malloc
          |    |                scudo_malloc
          |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |         |
          |    |         |--77.25%-- memset_avx2
          |    |         |    |--22.93%-- [hit in function]
          |    |         |    |
          |    |         |     --77.07%-- asm_exc_page_fault
          |    |         |                exc_page_fault
          |    |         |                do_user_addr_fault
          |    |         |                handle_mm_fault
          |    |         |         |
          |    |         |         |--61.92%-- do_pte_missing
          |    |         |         |           __folio_alloc
          |    |         |         |           __alloc_pages
          |    |         |         |           get_page_from_freelist
          |    |         |         |           __rmqueue_pcplist
          |    |         |         |           ___rmqueue_pcplist
          |    |         |         |
          |    |         |          --38.08%-- folio_add_lru_vma
          |    |         |
          |    |         |--12.20%-- scudo::HybridMutex::unlock()
          |    |         |
          |    |          --10.54%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |
          |    |--1.23%-- unwindstack::Maps::Sort()
          |    |    |--28.37%-- [hit in function]
          |    |    |
          |    |    |--39.24%-- std::__1::__shared_weak_count::__release_weak()
          |    |    |
          |    |     --32.38%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::Maps::Sort()::$_0&, std::__1::shared_ptr<unwindstack::MapInfo>*, false>(std::__1::shared_ptr<unwindstack::MapInfo>*, std::__1::shared_ptr<unwindstack::MapInfo>*, unwindstack::Maps::Sort()::$_0&, std::__1::iterator_traits<std::__1::shared_ptr<unwindstack::MapInfo>*>::difference_type, bool)
          |    |         |--63.87%-- [hit in function]
          |    |         |
          |    |          --36.13%-- bool std::__1::__insertion_sort_incomplete[abi:nn200000]<std::__1::_ClassicAlgPolicy, unwindstack::Maps::Sort()::$_0&, std::__1::shared_ptr<unwindstack::MapInfo>*>(std::__1::shared_ptr<unwindstack::MapInfo>*, std::__1::shared_ptr<unwindstack::MapInfo>*, unwindstack::Maps::Sort()::$_0&)
          |    |
          |    |--0.61%-- strlen
          |    |
          |    |--0.54%-- simpleperf::SplitUrlInApk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |          llvmlibc::memchr(void const*, int, unsigned long)
          |    |
          |    |--0.39%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |    |--70.26%-- [hit in function]
          |    |    |
          |    |     --29.74%-- void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |                void std::__1::__introsort<std::__1::_ClassicAlgPolicy, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, simpleperf::MapEntry const**, false>(simpleperf::MapEntry const**, simpleperf::MapEntry const**, simpleperf::UnwindMaps::UpdateMaps(simpleperf::MapSet const&)::$_0&, std::__1::iterator_traits<simpleperf::MapEntry const**>::difference_type, bool)
          |    |
          |     --0.29%-- unwindstack::Memory::CreateOfflineMemory(unsigned char const*, unsigned long, unsigned long)
          |               operator new(unsigned long)
          |               malloc
          |               scudo_malloc
          |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |               scudo::HybridMutex::unlock()
          |
          |--4.43%-- simpleperf::ThreadTree::Update(simpleperf::Record const&)
          |    |--4.98%-- [hit in function]
          |    |
          |    |--81.55%-- simpleperf::ThreadTree::AddThreadMap(int, int, unsigned long, unsigned long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)
          |    |    |
          |    |    |--53.52%-- simpleperf::ThreadTree::FindUserDsoOrNew(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, simpleperf::DsoType)
          |    |    |    |
          |    |    |    |--65.26%-- std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, 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>>>, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 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::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::find<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |    |    |--87.95%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--6.07%-- memcmp
          |    |    |    |    |
          |    |    |    |     --5.98%-- std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::operator()[abi:nn200000](void const*, unsigned long) const
          |    |    |    |
          |    |    |     --34.74%-- simpleperf::Dso::CreateDso(simpleperf::DsoType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool)
          |    |    |                simpleperf::Dso::Dso(simpleperf::DsoType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |    |         |--69.13%-- [hit in function]
          |    |    |         |
          |    |    |          --30.87%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long)
          |    |    |                     operator new(unsigned long)
          |    |    |                     malloc
          |    |    |                     scudo_malloc
          |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |                     memset_avx2
          |    |    |                     asm_exc_page_fault
          |    |    |                     exc_page_fault
          |    |    |                     do_user_addr_fault
          |    |    |                     handle_mm_fault
          |    |    |                     do_pte_missing
          |    |    |
          |    |     --46.48%-- simpleperf::ThreadTree::InsertMap(simpleperf::MapSet&, simpleperf::MapEntry const&)
          |    |         |--18.03%-- [hit in function]
          |    |         |
          |    |         |--68.64%-- simpleperf::ThreadTree::AllocateMap(simpleperf::MapEntry const&)
          |    |         |    |
          |    |         |    |--78.42%-- operator new(unsigned long)
          |    |         |    |           malloc
          |    |         |    |    |
          |    |         |    |    |--66.77%-- scudo_malloc
          |    |         |    |    |    |--51.62%-- [hit in function]
          |    |         |    |    |    |
          |    |         |    |    |     --48.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |         |    |    |                scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |         |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |         |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |    |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |    |    |                memmove
          |    |         |    |    |
          |    |         |    |     --33.23%-- write
          |    |         |    |                asm_exc_page_fault
          |    |         |    |
          |    |         |     --21.58%-- asm_exc_page_fault
          |    |         |                exc_page_fault
          |    |         |                do_user_addr_fault
          |    |         |                lock_vma_under_rcu
          |    |         |
          |    |          --13.34%-- operator new(unsigned long)
          |    |                     malloc
          |    |                     scudo_malloc
          |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |                     memset_avx2
          |    |                     asm_exc_page_fault
          |    |                     exc_page_fault
          |    |                     do_user_addr_fault
          |    |                     handle_mm_fault
          |    |                     do_pte_missing
          |    |                     __pte_offset_map
          |    |
          |    |--6.92%-- strlen
          |    |
          |     --6.55%-- simpleperf::ThreadTree::SetThreadName(int, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |               operator new(unsigned long)
          |               malloc
          |               scudo_malloc
          |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |               scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |               scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |
          |--3.50%-- simpleperf::RecordFileWriter::WriteRecord(simpleperf::Record const&)
          |    |--15.34%-- [hit in function]
          |    |
          |     --84.66%-- simpleperf::RecordFileWriter::Write(void const*, unsigned long)
          |         |--6.76%-- [hit in function]
          |         |
          |          --93.24%-- fwrite
          |              |
          |              |--54.91%-- __sfvwrite
          |              |           __sflush
          |              |           __swrite
          |              |           write
          |              |    |
          |              |    |--80.27%-- entry_SYSCALL_64_after_hwframe
          |              |    |           do_syscall_64
          |              |    |           x64_sys_call
          |              |    |           __x64_sys_write
          |              |    |           ksys_write
          |              |    |           vfs_write
          |              |    |           fuse_file_write_iter
          |              |    |           generic_file_write_iter
          |              |    |    |
          |              |    |    |--91.07%-- __generic_file_write_iter
          |              |    |    |           generic_perform_write
          |              |    |    |    |
          |              |    |    |    |--73.16%-- fuse_write_begin
          |              |    |    |    |           grab_cache_page_write_begin
          |              |    |    |    |           pagecache_get_page
          |              |    |    |    |           __filemap_get_folio
          |              |    |    |    |    |
          |              |    |    |    |    |--45.47%-- filemap_add_folio
          |              |    |    |    |    |           __filemap_add_folio
          |              |    |    |    |    |    |--41.77%-- [hit in function]
          |              |    |    |    |    |    |
          |              |    |    |    |    |     --58.23%-- __mem_cgroup_charge
          |              |    |    |    |    |                charge_memcg
          |              |    |    |    |    |                __count_memcg_events
          |              |    |    |    |    |
          |              |    |    |    |    |--45.43%-- __folio_alloc
          |              |    |    |    |    |           __alloc_pages
          |              |    |    |    |    |           get_page_from_freelist
          |              |    |    |    |    |    |
          |              |    |    |    |    |    |--76.80%-- prep_new_page
          |              |    |    |    |    |    |           clear_page_erms
          |              |    |    |    |    |    |
          |              |    |    |    |    |     --23.20%-- __rmqueue_pcplist
          |              |    |    |    |    |                ___rmqueue_pcplist
          |              |    |    |    |    |
          |              |    |    |    |     --9.10%-- filemap_get_entry
          |              |    |    |    |
          |              |    |    |     --26.84%-- balance_dirty_pages_ratelimited
          |              |    |    |                balance_dirty_pages_ratelimited_flags
          |              |    |    |                balance_dirty_pages
          |              |    |    |                wb_dirty_limits
          |              |    |    |
          |              |    |     --8.93%-- down_write
          |              |    |               rwsem_write_trylock
          |              |    |
          |              |     --19.73%-- asm_exc_page_fault
          |              |
          |              |--27.17%-- NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*) (.__uniq.8908157144215114713334022205380908012)
          |              |
          |               --17.92%-- pthread_mutex_unlock
          |
          |--0.80%-- simpleperf::JITDebugReader::ReadProcess(int)
          |          simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
          |          simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
          |          android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
          |    |
          |    |--60.70%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
          |    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
          |    |           read
          |    |           entry_SYSCALL_64_after_hwframe
          |    |           do_syscall_64
          |    |           x64_sys_call
          |    |           __x64_sys_read
          |    |           ksys_read
          |    |           vfs_read
          |    |           seq_read
          |    |           seq_read_iter
          |    |           show_map
          |    |           show_map_vma
          |    |           seq_file_path
          |    |           seq_path
          |    |           d_path
          |    |    |--52.56%-- [hit in function]
          |    |    |
          |    |     --47.44%-- prepend_path
          |    |                prepend
          |    |
          |     --39.30%-- operator new(unsigned long)
          |                malloc
          |                scudo_malloc
          |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |                scudo::HybridMutex::tryLock()
          |
          |--0.28%-- simpleperf::SampleRecord::AdjustCallChainGeneratedByKernel()
          |
          |--0.26%-- simpleperf::JITDebugReader::FlushDebugInfo(unsigned long)
          |          std::__1::__function::__func<simpleperf::(anonymous namespace)::RecordCommand::PrepareRecording(simpleperf::Workload*)::$_4, std::__1::allocator<simpleperf::(anonymous namespace)::RecordCommand::PrepareRecording(simpleperf::Workload*)::$_4>, bool (std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>, bool)>::operator()(std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>&&, bool&&) (.95b690ec9a0de79e976249b636e6f642)
          |          simpleperf::ElfDso::AddDexFileOffset(unsigned long)
          |
           --0.08%-- simpleperf::CallChainJoiner::AddCallChain(int, int, simpleperf::CallChainJoiner::ChainType, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&)
                     simpleperf::WriteCallChain(__sFILE*, int, int, simpleperf::CallChainJoiner::ChainType, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>> const&, unsigned long)
                     fwrite
                     __sfvwrite
                     __sflush
                     __swrite
                     write
                     entry_SYSCALL_64_after_hwframe
                     do_syscall_64
                     x64_sys_call
                     __x64_sys_write
                     fput
1.39%     0.03%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::OfflineUnwinderImpl::UnwindCallChain(simpleperf::ThreadEntry const&, simpleperf::RegSet const&, char const*, unsigned long, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*, std::__1::vector<unsigned long, std::__1::allocator<unsigned long>>*)
       [skipped in brief callgraph mode]
1.16%     0.95%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          try_to_grab_pending
       [skipped in brief callgraph mode]
0.97%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Unwinder::Unwind(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const*)
       [skipped in brief callgraph mode]
0.96%     0.96%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_lock_irqsave
0.91%     0.57%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __queue_work
       [skipped in brief callgraph mode]
0.76%     0.01%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
       |
       -- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
          |
          |--89.33%-- unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
          |    |--2.05%-- [hit in function]
          |    |
          |    |--95.34%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
          |    |    |
          |    |    |--91.19%-- XzUnpacker_Code
          |    |    |    |
          |    |    |    |--93.77%-- Lzma2State_Code2
          |    |    |    |           Lzma2Dec_DecodeToDic
          |    |    |    |           LzmaDec_DecodeToDic
          |    |    |    |    |--0.58%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --99.42%-- LzmaDec_DecodeReal2
          |    |    |    |         |--98.32%-- [hit in function]
          |    |    |    |         |
          |    |    |    |          --1.68%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |                    sysvec_apic_timer_interrupt
          |    |    |    |                    irq_exit_rcu
          |    |    |    |                    __irq_exit_rcu
          |    |    |    |                    handle_softirqs
          |    |    |    |                    rcu_core_si
          |    |    |    |                    rcu_core
          |    |    |    |              |
          |    |    |    |              |--52.23%-- note_gp_changes
          |    |    |    |              |           __note_gp_changes
          |    |    |    |              |           rcu_accelerate_cbs
          |    |    |    |              |
          |    |    |    |               --47.77%-- rcu_do_batch
          |    |    |    |                          rcu_cblist_dequeue
          |    |    |    |
          |    |    |     --6.23%-- XzCheck_Update
          |    |    |               CrcUpdateT12
          |    |    |         |--86.89%-- [hit in function]
          |    |    |         |
          |    |    |          --13.11%-- asm_sysvec_apic_timer_interrupt
          |    |    |                     sysvec_apic_timer_interrupt
          |    |    |                     __sysvec_apic_timer_interrupt
          |    |    |                     hrtimer_interrupt
          |    |    |                     __hrtimer_run_queues
          |    |    |                     tick_sched_timer
          |    |    |                     update_process_times
          |    |    |                     scheduler_tick
          |    |    |                     perf_event_task_tick
          |    |    |                     perf_adjust_freq_unthr_context
          |    |    |                     x86_pmu_disable
          |    |    |                     intel_pmu_disable_all
          |    |    |
          |    |     --8.81%-- operator new(unsigned long)
          |    |               malloc
          |    |               scudo_malloc
          |    |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |         |
          |    |         |--77.96%-- memset_avx2
          |    |         |    |--29.22%-- [hit in function]
          |    |         |    |
          |    |         |     --70.78%-- asm_exc_page_fault
          |    |         |         |--11.20%-- [hit in function]
          |    |         |         |
          |    |         |          --88.80%-- exc_page_fault
          |    |         |                     do_user_addr_fault
          |    |         |                     handle_mm_fault
          |    |         |                     do_pte_missing
          |    |         |              |
          |    |         |              |--32.32%-- __folio_alloc
          |    |         |              |           __alloc_pages
          |    |         |              |           get_page_from_freelist
          |    |         |              |           __rmqueue_pcplist
          |    |         |              |           ___rmqueue_pcplist
          |    |         |              |
          |    |         |              |--17.25%-- _raw_spin_lock
          |    |         |              |
          |    |         |              |--17.23%-- __mem_cgroup_charge
          |    |         |              |           __count_memcg_events
          |    |         |              |
          |    |         |              |--17.17%-- __pte_alloc
          |    |         |              |           pte_alloc_one
          |    |         |              |           __alloc_pages
          |    |         |              |           __memcg_kmem_charge_page
          |    |         |              |
          |    |         |               --16.03%-- __folio_throttle_swaprate
          |    |         |                          blk_cgroup_congested
          |    |         |
          |    |         |--16.55%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |           scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |    |         |    |
          |    |         |    |--51.07%-- mmap
          |    |         |    |           entry_SYSCALL_64_after_hwframe
          |    |         |    |           do_syscall_64
          |    |         |    |           x64_sys_call
          |    |         |    |           __x64_sys_mmap
          |    |         |    |           ksys_mmap_pgoff
          |    |         |    |           vm_mmap_pgoff
          |    |         |    |           do_mmap
          |    |         |    |           mmap_region
          |    |         |    |           do_vmi_munmap
          |    |         |    |           do_vmi_align_munmap
          |    |         |    |           vma_adjust_trans_huge
          |    |         |    |
          |    |         |     --48.93%-- prctl
          |    |         |                entry_SYSCALL_64_after_hwframe
          |    |         |                do_syscall_64
          |    |         |                x64_sys_call
          |    |         |                __x64_sys_prctl
          |    |         |                __se_sys_prctl
          |    |         |                madvise_set_anon_name
          |    |         |                madvise_update_vma
          |    |         |                vma_merge
          |    |         |                mtree_load
          |    |         |
          |    |          --5.49%-- scudo::HybridMutex::tryLock()
          |    |
          |     --2.60%-- memmove
          |
          |--7.97%-- unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
          |    |--7.26%-- [hit in function]
          |    |
          |     --92.74%-- memmove
          |         |--17.20%-- [hit in function]
          |         |
          |          --82.80%-- asm_exc_page_fault
          |              |--10.37%-- [hit in function]
          |              |
          |               --89.63%-- exc_page_fault
          |                          do_user_addr_fault
          |                          handle_mm_fault
          |                          do_pte_missing
          |                   |
          |                   |--60.81%-- filemap_fault
          |                   |    |
          |                   |    |--78.15%-- do_sync_mmap_readahead
          |                   |    |           page_cache_ra_order
          |                   |    |           page_cache_ra_unbounded
          |                   |    |    |
          |                   |    |    |--67.70%-- filemap_add_folio
          |                   |    |    |    |
          |                   |    |    |    |--79.49%-- __filemap_add_folio
          |                   |    |    |    |    |--75.26%-- [hit in function]
          |                   |    |    |    |    |
          |                   |    |    |    |     --24.74%-- __mem_cgroup_charge
          |                   |    |    |    |                charge_memcg
          |                   |    |    |    |                __count_memcg_events
          |                   |    |    |    |
          |                   |    |    |     --20.51%-- folio_add_lru
          |                   |    |    |                folio_batch_move_lru
          |                   |    |    |                lru_add_fn
          |                   |    |    |
          |                   |    |    |--16.61%-- read_pages
          |                   |    |    |           z_erofs_readahead
          |                   |    |    |           z_erofs_runqueue
          |                   |    |    |           z_erofs_decompress_queue
          |                   |    |    |           z_erofs_lz4_decompress
          |                   |    |    |           LZ4_decompress_safe
          |                   |    |    |
          |                   |    |     --15.70%-- __folio_alloc
          |                   |    |                __alloc_pages
          |                   |    |                get_page_from_freelist
          |                   |    |                prep_new_page
          |                   |    |                clear_page_erms
          |                   |    |
          |                   |     --21.85%-- page_cache_async_ra
          |                   |                ondemand_readahead
          |                   |                page_cache_ra_order
          |                   |                page_cache_ra_unbounded
          |                   |         |
          |                   |         |--64.02%-- read_pages
          |                   |         |           z_erofs_readahead
          |                   |         |           z_erofs_runqueue
          |                   |         |           z_erofs_decompress_queue
          |                   |         |           z_erofs_lz4_decompress
          |                   |         |           vm_map_ram
          |                   |         |
          |                   |          --35.98%-- __folio_alloc
          |                   |                     __alloc_pages
          |                   |                     get_page_from_freelist
          |                   |                     __rmqueue_pcplist
          |                   |                     ___rmqueue_pcplist
          |                   |
          |                   |--23.10%-- filemap_map_pages
          |                   |    |
          |                   |    |--50.06%-- set_pte_range
          |                   |    |           folio_add_file_rmap_ptes
          |                   |    |
          |                   |     --49.94%-- next_uptodate_folio
          |                   |
          |                   |--11.57%-- __mem_cgroup_charge
          |                   |           charge_memcg
          |                   |           __count_memcg_events
          |                   |
          |                    --4.52%-- __pte_offset_map
          |
           --1.44%-- unwindstack::MemoryOfflineBuffer::Read(unsigned long, void*, unsigned long)
               |
               |--81.53%-- memmove
               |
                --18.47%-- @plt
0.73%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       |
       -- entry_SYSCALL_64_after_hwframe
          |
          |--98.49%-- do_syscall_64
          |    |--0.19%-- [hit in function]
          |    |
          |    |--98.40%-- x64_sys_call
          |    |    |--0.16%-- [hit in function]
          |    |    |
          |    |    |--46.06%-- __x64_sys_read
          |    |    |           ksys_read
          |    |    |    |
          |    |    |    |--93.23%-- vfs_read
          |    |    |    |    |--1.15%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--96.23%-- seq_read
          |    |    |    |    |           seq_read_iter
          |    |    |    |    |    |--0.63%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--62.64%-- show_map
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--93.99%-- show_map_vma
          |    |    |    |    |    |    |    |--31.03%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--38.24%-- seq_file_path
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--91.24%-- seq_path
          |    |    |    |    |    |    |    |    |    |--11.52%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--77.87%-- d_path
          |    |    |    |    |    |    |    |    |    |    |--33.93%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--64.23%-- prepend_path
          |    |    |    |    |    |    |    |    |    |    |    |--31.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--58.35%-- prepend
          |    |    |    |    |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --1.84%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--7.44%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --3.17%-- strchr
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --8.76%-- strchr
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--19.71%-- show_vma_header_prefix
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--50.62%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |    |    |--24.76%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --75.24%-- num_to_str
          |    |    |    |    |    |    |    |    |         |--68.80%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --31.20%-- put_dec
          |    |    |    |    |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --49.38%-- seq_put_hex_ll
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--4.47%-- seq_printf
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--91.90%-- vsnprintf
          |    |    |    |    |    |    |    |    |    |--14.07%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --85.93%-- string
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --8.10%-- __memcpy
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--2.80%-- anon_vma_name
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--2.65%-- __fold_filemap_fixup_entry
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--0.67%-- vsnprintf
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --0.42%-- seq_put_hex_ll
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.78%-- show_map_pad_vma
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--52.23%-- show_map_vma
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --47.77%-- kfree
          |    |    |    |    |    |    |                __kmem_cache_free
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--0.70%-- seq_file_path
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --0.52%-- get_pad_vma
          |    |    |    |    |    |               kmalloc_trace
          |    |    |    |    |    |               __kmem_cache_alloc_node
          |    |    |    |    |    |               __memset
          |    |    |    |    |    |
          |    |    |    |    |    |--22.06%-- m_next
          |    |    |    |    |    |    |--65.49%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --34.51%-- mas_find
          |    |    |    |    |    |                mas_next_slot
          |    |    |    |    |    |         |--60.04%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --39.96%-- mas_next_node
          |    |    |    |    |    |
          |    |    |    |    |    |--13.81%-- proc_single_show
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--76.67%-- proc_tgid_stat
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--85.00%-- do_task_stat
          |    |    |    |    |    |    |    |    |--67.85%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--18.32%-- thread_group_cputime_adjusted
          |    |    |    |    |    |    |    |    |           thread_group_cputime
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --13.84%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |                num_to_str
          |    |    |    |    |    |    |    |                put_dec
          |    |    |    |    |    |    |    |                put_dec_full8
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --15.00%-- mmput
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --23.33%-- proc_pid_status
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--51.18%-- num_to_str
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --48.82%-- proc_task_name
          |    |    |    |    |    |                     seq_escape_mem
          |    |    |    |    |    |                     string_escape_mem
          |    |    |    |    |    |
          |    |    |    |    |    |--0.39%-- m_start
          |    |    |    |    |    |
          |    |    |    |    |    |--0.30%-- kvmalloc_node
          |    |    |    |    |    |          __kmalloc_node
          |    |    |    |    |    |          __kmem_cache_alloc_node
          |    |    |    |    |    |          get_obj_cgroup_from_current
          |    |    |    |    |    |
          |    |    |    |    |     --0.18%-- show_map_pad_vma
          |    |    |    |    |
          |    |    |    |    |--1.57%-- proc_pid_cmdline_read
          |    |    |    |    |
          |    |    |    |     --1.05%-- generic_file_read_iter
          |    |    |    |               filemap_read
          |    |    |    |               copy_page_to_iter
          |    |    |    |               _copy_to_iter
          |    |    |    |
          |    |    |    |--5.69%-- __fdget_pos
          |    |    |    |    |--44.10%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--49.40%-- __fget_files
          |    |    |    |    |
          |    |    |    |     --6.50%-- mutex_lock
          |    |    |    |
          |    |    |     --1.08%-- __cfi_generic_file_read_iter
          |    |    |
          |    |    |--15.78%-- __x64_sys_openat
          |    |    |           do_sys_openat2
          |    |    |    |
          |    |    |    |--88.37%-- do_filp_open
          |    |    |    |           path_openat
          |    |    |    |    |
          |    |    |    |    |--29.02%-- lookup_fast
          |    |    |    |    |    |
          |    |    |    |    |    |--56.54%-- pid_revalidate
          |    |    |    |    |    |    |--25.53%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--51.49%-- pid_update_inode
          |    |    |    |    |    |    |    |--57.28%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --42.72%-- security_task_to_inode
          |    |    |    |    |    |    |                selinux_task_to_inode
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --22.98%-- __rcu_read_lock
          |    |    |    |    |    |
          |    |    |    |    |     --43.46%-- __d_lookup_rcu
          |    |    |    |    |
          |    |    |    |    |--28.00%-- link_path_walk
          |    |    |    |    |    |--7.05%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--68.16%-- inode_permission
          |    |    |    |    |    |    |--15.97%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--62.58%-- security_inode_permission
          |    |    |    |    |    |    |    |--40.89%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --59.11%-- selinux_inode_permission
          |    |    |    |    |    |    |         |--49.44%-- [hit in function]
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |          --50.56%-- avc_has_perm_noaudit
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --21.46%-- __cfi_selinux_inode_permission
          |    |    |    |    |    |
          |    |    |    |    |     --24.79%-- lookup_fast
          |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |
          |    |    |    |    |--14.43%-- may_open
          |    |    |    |    |           inode_permission
          |    |    |    |    |    |
          |    |    |    |    |    |--77.34%-- security_inode_permission
          |    |    |    |    |    |           selinux_inode_permission
          |    |    |    |    |    |    |--41.90%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --58.10%-- avc_has_perm_noaudit
          |    |    |    |    |    |                avc_perm_nonode
          |    |    |    |    |    |                avc_compute_av
          |    |    |    |    |    |                security_compute_av
          |    |    |    |    |    |                context_struct_compute_av
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--74.38%-- _find_next_bit
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --25.62%-- avtab_search_node_next
          |    |    |    |    |    |
          |    |    |    |    |     --22.66%-- generic_permission
          |    |    |    |    |                check_acl
          |    |    |    |    |                get_inode_acl
          |    |    |    |    |                get_cached_acl
          |    |    |    |    |
          |    |    |    |    |--11.26%-- alloc_empty_file
          |    |    |    |    |    |--21.23%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --78.77%-- kmem_cache_alloc
          |    |    |    |    |         |
          |    |    |    |    |         |--52.96%-- __rcu_read_lock
          |    |    |    |    |         |
          |    |    |    |    |         |--38.94%-- __slab_alloc
          |    |    |    |    |         |           ___slab_alloc
          |    |    |    |    |         |
          |    |    |    |    |          --8.10%-- obj_cgroup_charge
          |    |    |    |    |
          |    |    |    |    |--11.25%-- vfs_open
          |    |    |    |    |           do_dentry_open
          |    |    |    |    |    |
          |    |    |    |    |    |--43.26%-- errseq_sample
          |    |    |    |    |    |
          |    |    |    |    |    |--29.56%-- fuse_open
          |    |    |    |    |    |           fuse_open_common
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--55.95%-- fuse_file_open
          |    |    |    |    |    |    |           fuse_simple_request
          |    |    |    |    |    |    |           queue_request_and_unlock
          |    |    |    |    |    |    |           fuse_dev_wake_and_unlock
          |    |    |    |    |    |    |           __wake_up_sync
          |    |    |    |    |    |    |           __wake_up_sync_key
          |    |    |    |    |    |    |           __wake_up_common
          |    |    |    |    |    |    |           autoremove_wake_function
          |    |    |    |    |    |    |           default_wake_function
          |    |    |    |    |    |    |           try_to_wake_up
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --44.05%-- fuse_passthrough_setup
          |    |    |    |    |    |
          |    |    |    |    |     --27.18%-- fuse_dentry_canonical_path
          |    |    |    |    |                fuse_simple_request
          |    |    |    |    |                fuse_get_req
          |    |    |    |    |
          |    |    |    |     --6.03%-- fuse_atomic_open
          |    |    |    |         |
          |    |    |    |         |--81.11%-- fuse_file_alloc
          |    |    |    |         |           kmalloc_trace
          |    |    |    |         |           __kmem_cache_alloc_node
          |    |    |    |         |
          |    |    |    |          --18.89%-- finish_open
          |    |    |    |                     do_dentry_open
          |    |    |    |
          |    |    |    |--6.13%-- getname
          |    |    |    |          getname_flags
          |    |    |    |    |--29.76%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --70.24%-- strncpy_from_user
          |    |    |    |
          |    |    |    |--4.32%-- putname
          |    |    |    |          kmem_cache_free
          |    |    |    |
          |    |    |     --1.18%-- get_unused_fd_flags
          |    |    |               alloc_fd
          |    |    |
          |    |    |--11.86%-- __x64_sys_newfstatat
          |    |    |           __se_sys_newfstatat
          |    |    |    |
          |    |    |    |--92.43%-- vfs_fstatat
          |    |    |    |    |--3.73%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--80.73%-- vfs_statx
          |    |    |    |    |    |
          |    |    |    |    |    |--95.82%-- filename_lookup
          |    |    |    |    |    |           path_lookupat
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--70.72%-- link_path_walk
          |    |    |    |    |    |    |    |--4.51%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--65.10%-- inode_permission
          |    |    |    |    |    |    |    |    |--3.72%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--55.01%-- security_inode_permission
          |    |    |    |    |    |    |    |    |    |--25.64%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --74.36%-- selinux_inode_permission
          |    |    |    |    |    |    |    |    |                avc_has_perm_noaudit
          |    |    |    |    |    |    |    |    |         |--58.49%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --41.51%-- avc_perm_nonode
          |    |    |    |    |    |    |    |    |                     avc_compute_av
          |    |    |    |    |    |    |    |    |                     security_compute_av
          |    |    |    |    |    |    |    |    |                     context_struct_compute_av
          |    |    |    |    |    |    |    |    |                     avtab_search_node
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--14.47%-- generic_permission
          |    |    |    |    |    |    |    |    |           capable_wrt_inode_uidgid
          |    |    |    |    |    |    |    |    |           security_capable
          |    |    |    |    |    |    |    |    |           selinux_capable
          |    |    |    |    |    |    |    |    |           avc_has_perm_noaudit
          |    |    |    |    |    |    |    |    |           __rcu_read_lock
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--14.41%-- selinux_inode_permission
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --12.39%-- __cfi_bpf_lsm_inode_permission
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --30.40%-- lookup_fast
          |    |    |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --29.28%-- walk_component
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--84.96%-- lookup_fast
          |    |    |    |    |    |         |           __d_lookup_rcu
          |    |    |    |    |    |         |    |--74.23%-- [hit in function]
          |    |    |    |    |    |         |    |
          |    |    |    |    |    |         |     --25.77%-- __d_lookup_rcu_op_compare
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --15.04%-- lookup_slow
          |    |    |    |    |    |                     __lookup_slow
          |    |    |    |    |    |                     fuse_lookup
          |    |    |    |    |    |                     fuse_lookup_name
          |    |    |    |    |    |                     kfree
          |    |    |    |    |    |                     __kmem_cache_free
          |    |    |    |    |    |                     memcg_slab_free_hook
          |    |    |    |    |    |                     mod_objcg_state
          |    |    |    |    |    |
          |    |    |    |    |     --4.18%-- vfs_getattr
          |    |    |    |    |               fuse_getattr
          |    |    |    |    |               fuse_update_get_attr
          |    |    |    |    |               fuse_do_getattr
          |    |    |    |    |               fuse_simple_request
          |    |    |    |    |               fuse_put_request
          |    |    |    |    |               kmem_cache_free
          |    |    |    |    |
          |    |    |    |    |--10.54%-- getname_flags
          |    |    |    |    |    |
          |    |    |    |    |    |--50.32%-- strncpy_from_user
          |    |    |    |    |    |           __check_object_size
          |    |    |    |    |    |           __virt_addr_valid
          |    |    |    |    |    |
          |    |    |    |    |     --49.68%-- kmem_cache_alloc
          |    |    |    |    |                __memset
          |    |    |    |    |
          |    |    |    |     --5.00%-- strncpy_from_user
          |    |    |    |
          |    |    |     --7.57%-- _copy_to_user
          |    |    |
          |    |    |--10.64%-- __x64_sys_mmap
          |    |    |           ksys_mmap_pgoff
          |    |    |           vm_mmap_pgoff
          |    |    |    |--3.95%-- [hit in function]
          |    |    |    |
          |    |    |     --96.05%-- do_mmap
          |    |    |         |
          |    |    |         |--80.51%-- mmap_region
          |    |    |         |    |
          |    |    |         |    |--41.55%-- perf_event_mmap
          |    |    |         |    |    |
          |    |    |         |    |    |--50.22%-- perf_iterate_sb
          |    |    |         |    |    |    |--33.84%-- [hit in function]
          |    |    |         |    |    |    |
          |    |    |         |    |    |     --66.16%-- perf_event_mmap_output
          |    |    |         |    |    |         |
          |    |    |         |    |    |         |--50.77%-- __perf_event_header__init_id
          |    |    |         |    |    |         |           ktime_get_mono_fast_ns
          |    |    |         |    |    |         |
          |    |    |         |    |    |          --49.23%-- perf_output_copy
          |    |    |         |    |    |
          |    |    |         |    |    |--32.84%-- file_path
          |    |    |         |    |    |           d_path
          |    |    |         |    |    |           prepend_path
          |    |    |         |    |    |           prepend
          |    |    |         |    |    |           copy_from_kernel_nofault
          |    |    |         |    |    |    |--48.57%-- [hit in function]
          |    |    |         |    |    |    |
          |    |    |         |    |    |     --51.43%-- copy_from_kernel_nofault_allowed
          |    |    |         |    |    |
          |    |    |         |    |     --16.94%-- kmalloc_trace
          |    |    |         |    |                __kmem_cache_alloc_node
          |    |    |         |    |                __memset
          |    |    |         |    |
          |    |    |         |    |--16.43%-- mas_preallocate
          |    |    |         |    |           mas_alloc_nodes
          |    |    |         |    |    |
          |    |    |         |    |    |--50.43%-- kmem_cache_alloc_bulk
          |    |    |         |    |    |
          |    |    |         |    |     --49.57%-- kmem_cache_alloc
          |    |    |         |    |                __memset
          |    |    |         |    |
          |    |    |         |    |--15.44%-- do_vmi_munmap
          |    |    |         |    |           do_vmi_align_munmap
          |    |    |         |    |    |
          |    |    |         |    |    |--53.66%-- vma_adjust_trans_huge
          |    |    |         |    |    |
          |    |    |         |    |    |--28.11%-- unmap_region
          |    |    |         |    |    |           lru_add_drain
          |    |    |         |    |    |           lru_add_drain_cpu
          |    |    |         |    |    |           folio_batch_move_lru
          |    |    |         |    |    |           folio_lruvec_lock_irqsave
          |    |    |         |    |    |
          |    |    |         |    |     --18.23%-- __split_vma
          |    |    |         |    |                vma_complete
          |    |    |         |    |                mas_wr_store_entry
          |    |    |         |    |
          |    |    |         |    |--15.31%-- vma_interval_tree_insert
          |    |    |         |    |
          |    |    |         |    |--6.03%-- mas_store_prealloc
          |    |    |         |    |          mas_wr_store_entry
          |    |    |         |    |          __memset
          |    |    |         |    |
          |    |    |         |     --5.23%-- vm_area_alloc
          |    |    |         |               kmem_cache_alloc
          |    |    |         |
          |    |    |          --19.49%-- get_unmapped_area
          |    |    |              |
          |    |    |              |--72.47%-- arch_get_unmapped_area_topdown
          |    |    |              |           vm_unmapped_area
          |    |    |              |    |
          |    |    |              |    |--60.65%-- mas_empty_area_rev
          |    |    |              |    |
          |    |    |              |     --39.35%-- mas_next_slot
          |    |    |              |
          |    |    |               --27.53%-- __cfi_bpf_lsm_mmap_addr
          |    |    |
          |    |    |--4.55%-- __x64_sys_munmap
          |    |    |          __se_sys_munmap
          |    |    |          __vm_munmap
          |    |    |          do_vmi_munmap
          |    |    |    |
          |    |    |    |--93.14%-- do_vmi_align_munmap
          |    |    |    |    |
          |    |    |    |    |--86.31%-- unmap_region
          |    |    |    |    |    |
          |    |    |    |    |    |--74.89%-- tlb_finish_mmu
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--77.55%-- tlb_flush_mmu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--72.70%-- flush_tlb_mm_range
          |    |    |    |    |    |    |    |    |--37.58%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --62.42%-- native_flush_tlb_multi
          |    |    |    |    |    |    |    |                on_each_cpu_cond_mask
          |    |    |    |    |    |    |    |                smp_call_function_many_cond
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --27.30%-- free_pages_and_swap_cache
          |    |    |    |    |    |    |                release_pages
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --22.45%-- free_pages
          |    |    |    |    |    |                __free_pages
          |    |    |    |    |    |
          |    |    |    |    |    |--13.36%-- tlb_gather_mmu
          |    |    |    |    |    |
          |    |    |    |    |     --11.75%-- unmap_vmas
          |    |    |    |    |                unmap_page_range
          |    |    |    |    |                __tlb_remove_folio_pages
          |    |    |    |    |                __get_free_pages
          |    |    |    |    |                __alloc_pages
          |    |    |    |    |                get_page_from_freelist
          |    |    |    |    |                prep_new_page
          |    |    |    |    |                clear_page_erms
          |    |    |    |    |
          |    |    |    |     --13.69%-- mas_store_gfp
          |    |    |    |                mas_wr_store_entry
          |    |    |    |                mas_wr_walk_descend
          |    |    |    |
          |    |    |     --6.86%-- mas_prev_range
          |    |    |
          |    |    |--2.80%-- __x64_sys_write
          |    |    |    |
          |    |    |    |--93.58%-- ksys_write
          |    |    |    |           vfs_write
          |    |    |    |           fuse_file_write_iter
          |    |    |    |           generic_file_write_iter
          |    |    |    |    |
          |    |    |    |    |--91.07%-- __generic_file_write_iter
          |    |    |    |    |           generic_perform_write
          |    |    |    |    |    |
          |    |    |    |    |    |--73.16%-- fuse_write_begin
          |    |    |    |    |    |           grab_cache_page_write_begin
          |    |    |    |    |    |           pagecache_get_page
          |    |    |    |    |    |           __filemap_get_folio
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--45.47%-- filemap_add_folio
          |    |    |    |    |    |    |           __filemap_add_folio
          |    |    |    |    |    |    |    |--41.77%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --58.23%-- __mem_cgroup_charge
          |    |    |    |    |    |    |                charge_memcg
          |    |    |    |    |    |    |                __count_memcg_events
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--45.43%-- __folio_alloc
          |    |    |    |    |    |    |           __alloc_pages
          |    |    |    |    |    |    |           get_page_from_freelist
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--76.80%-- prep_new_page
          |    |    |    |    |    |    |    |           clear_page_erms
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --23.20%-- __rmqueue_pcplist
          |    |    |    |    |    |    |                ___rmqueue_pcplist
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --9.10%-- filemap_get_entry
          |    |    |    |    |    |
          |    |    |    |    |     --26.84%-- balance_dirty_pages_ratelimited
          |    |    |    |    |                balance_dirty_pages_ratelimited_flags
          |    |    |    |    |                balance_dirty_pages
          |    |    |    |    |                wb_dirty_limits
          |    |    |    |    |
          |    |    |    |     --8.93%-- down_write
          |    |    |    |               rwsem_write_trylock
          |    |    |    |
          |    |    |     --6.42%-- fput
          |    |    |
          |    |    |--2.36%-- __x64_sys_pread64
          |    |    |          vfs_read
          |    |    |    |
          |    |    |    |--65.39%-- generic_file_read_iter
          |    |    |    |           filemap_read
          |    |    |    |           filemap_get_pages
          |    |    |    |    |
          |    |    |    |    |--57.42%-- filemap_get_read_batch
          |    |    |    |    |
          |    |    |    |     --42.58%-- page_cache_sync_ra
          |    |    |    |                ondemand_readahead
          |    |    |    |                page_cache_ra_order
          |    |    |    |                page_cache_ra_unbounded
          |    |    |    |                read_pages
          |    |    |    |                z_erofs_readahead
          |    |    |    |         |--68.62%-- [hit in function]
          |    |    |    |         |
          |    |    |    |          --31.38%-- z_erofs_runqueue
          |    |    |    |                     submit_bio
          |    |    |    |                     submit_bio_noacct
          |    |    |    |                     submit_bio_noacct_nocheck
          |    |    |    |                     __submit_bio
          |    |    |    |                     blk_mq_submit_bio
          |    |    |    |                     __blk_mq_alloc_requests
          |    |    |    |                     blk_mq_get_tag
          |    |    |    |                     __sbitmap_queue_get
          |    |    |    |                     sbitmap_get
          |    |    |    |                     sbitmap_find_bit
          |    |    |    |                     _find_next_zero_bit
          |    |    |    |
          |    |    |     --34.61%-- erofs_file_read_iter
          |    |    |                filemap_read
          |    |    |         |--63.51%-- [hit in function]
          |    |    |         |
          |    |    |          --36.49%-- filemap_get_pages
          |    |    |                     page_cache_sync_ra
          |    |    |                     ondemand_readahead
          |    |    |                     page_cache_ra_order
          |    |    |                     read_pages
          |    |    |                     erofs_readahead
          |    |    |                     iomap_readahead
          |    |    |                     iomap_readpage_iter
          |    |    |                     __memcpy
          |    |    |
          |    |    |--1.33%-- __x64_sys_close
          |    |    |          __se_sys_close
          |    |    |          __fput_sync
          |    |    |          __fput
          |    |    |    |
          |    |    |    |--51.04%-- single_release
          |    |    |    |           kfree
          |    |    |    |           __kmem_cache_free
          |    |    |    |           memcg_slab_free_hook
          |    |    |    |
          |    |    |    |--25.46%-- mntput_no_expire
          |    |    |    |
          |    |    |     --23.50%-- fuse_release
          |    |    |                fuse_file_release
          |    |    |                fuse_file_put
          |    |    |                fuse_simple_background
          |    |    |                flush_bg_queue
          |    |    |                queue_request_and_unlock
          |    |    |         |
          |    |    |         |--59.20%-- __wake_up
          |    |    |         |
          |    |    |          --40.80%-- fuse_dev_wake_and_unlock
          |    |    |                     __wake_up
          |    |    |                     __wake_up_common
          |    |    |                     autoremove_wake_function
          |    |    |                     default_wake_function
          |    |    |                     try_to_wake_up
          |    |    |                     select_task_rq
          |    |    |                     select_task_rq_fair
          |    |    |                     __rcu_read_lock
          |    |    |
          |    |    |--1.09%-- __x64_sys_madvise
          |    |    |          do_madvise
          |    |    |          madvise_walk_vmas
          |    |    |          madvise_vma_behavior
          |    |    |          zap_page_range_single
          |    |    |    |
          |    |    |    |--62.67%-- unmap_page_range
          |    |    |    |
          |    |    |     --37.33%-- tlb_finish_mmu
          |    |    |                free_pages
          |    |    |                __free_pages
          |    |    |
          |    |    |--1.07%-- __x64_sys_process_vm_readv
          |    |    |          process_vm_rw
          |    |    |    |
          |    |    |    |--60.78%-- copy_page_to_iter
          |    |    |    |           _copy_to_iter
          |    |    |    |
          |    |    |    |--20.52%-- iovec_from_user
          |    |    |    |
          |    |    |     --18.70%-- mm_access
          |    |    |                ptrace_may_access
          |    |    |                __ptrace_may_access
          |    |    |                ns_capable
          |    |    |                __cfi_cap_capable
          |    |    |
          |    |    |--0.79%-- __x64_sys_getdents64
          |    |    |          __se_sys_getdents64
          |    |    |          iterate_dir
          |    |    |          proc_task_readdir
          |    |    |          proc_fill_cache
          |    |    |          d_hash_and_lookup
          |    |    |          __d_lookup
          |    |    |
          |    |    |--0.65%-- __x64_sys_prctl
          |    |    |          __se_sys_prctl
          |    |    |          madvise_set_anon_name
          |    |    |          madvise_update_vma
          |    |    |          vma_merge
          |    |    |          mtree_load
          |    |    |
          |    |    |--0.57%-- __x64_sys_ppoll
          |    |    |          __se_sys_ppoll
          |    |    |          do_sys_poll
          |    |    |          schedule_hrtimeout_range
          |    |    |          schedule_hrtimeout_range_clock
          |    |    |          schedule
          |    |    |          __schedule
          |    |    |          pick_next_task_fair
          |    |    |          newidle_balance
          |    |    |
          |    |     --0.30%-- __x64_sys_recvfrom
          |    |               __sys_recvfrom
          |    |               sock_recvmsg
          |    |               unix_stream_recvmsg
          |    |               unix_stream_read_generic
          |    |               schedule_timeout
          |    |               schedule
          |    |               __schedule
          |    |               finish_task_switch
          |    |               _raw_spin_lock
          |    |
          |    |--1.15%-- syscall_exit_to_user_mode
          |    |    |
          |    |    |--54.11%-- resume_user_mode_work
          |    |    |           task_work_run
          |    |    |
          |    |     --45.89%-- fpregs_assert_state_consistent
          |    |
          |     --0.27%-- syscall_exit_to_user_mode_prepare
          |
          |--0.86%-- syscall_exit_to_user_mode
          |
           --0.66%-- syscall_enter_from_user_mode
0.72%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.71%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.71%     0.71%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_lock_irq
0.69%     0.02%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
       [skipped in brief callgraph mode]
0.69%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          secondary_startup_64_no_verify
       |
       -- secondary_startup_64_no_verify
          |
          |--63.43%-- start_secondary
          |    |
          |    |--99.90%-- cpu_startup_entry
          |    |    |
          |    |    |--98.90%-- do_idle
          |    |    |    |--0.52%-- [hit in function]
          |    |    |    |
          |    |    |    |--74.53%-- cpuidle_enter
          |    |    |    |    |
          |    |    |    |    |--97.93%-- cpuidle_enter_state
          |    |    |    |    |    |--2.07%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--43.29%-- acpi_idle_enter
          |    |    |    |    |    |    |--8.50%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--71.06%-- acpi_idle_enter_bm
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--94.54%-- acpi_idle_do_entry
          |    |    |    |    |    |    |    |    |--2.35%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --97.65%-- acpi_processor_ffh_cstate_enter
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --5.46%-- ct_idle_exit
          |    |    |    |    |    |    |         |--17.93%-- [hit in function]
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |         |--61.47%-- ct_kernel_enter
          |    |    |    |    |    |    |         |    |--28.00%-- [hit in function]
          |    |    |    |    |    |    |         |    |
          |    |    |    |    |    |    |         |     --72.00%-- ct_kernel_enter_state
          |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |          --20.60%-- ct_kernel_enter_state
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --20.44%-- acpi_idle_do_entry
          |    |    |    |    |    |                acpi_processor_ffh_cstate_enter
          |    |    |    |    |    |
          |    |    |    |    |    |--37.84%-- poll_idle
          |    |    |    |    |    |
          |    |    |    |    |    |--9.10%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |    |    |          sysvec_apic_timer_interrupt
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--47.37%-- __sysvec_apic_timer_interrupt
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--96.66%-- hrtimer_interrupt
          |    |    |    |    |    |    |    |           __hrtimer_run_queues
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--83.31%-- tick_sched_timer
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--93.29%-- update_process_times
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--55.51%-- scheduler_tick
          |    |    |    |    |    |    |    |    |    |    |    |--44.27%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--29.07%-- arch_scale_freq_tick
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--10.56%-- perf_event_task_tick
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--9.18%-- raise_softirq
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --6.90%-- update_rq_clock
          |    |    |    |    |    |    |    |    |    |    |               update_irq_load_avg
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--17.02%-- perf_event_task_tick
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--16.45%-- rcu_sched_clock_irq
          |    |    |    |    |    |    |    |    |    |    |           invoke_rcu_core
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --11.03%-- task_tick_idle
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --6.71%-- run_posix_cpu_timers
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --16.69%-- timerqueue_del
          |    |    |    |    |    |    |    |                rb_next
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --3.34%-- _raw_spin_unlock_irqrestore
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--45.60%-- irq_exit_rcu
          |    |    |    |    |    |    |           __irq_exit_rcu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--91.46%-- handle_softirqs
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--44.37%-- run_rebalance_domains
          |    |    |    |    |    |    |    |    |           _nohz_idle_balance
          |    |    |    |    |    |    |    |    |           raw_spin_rq_lock_nested
          |    |    |    |    |    |    |    |    |           _raw_spin_lock
          |    |    |    |    |    |    |    |    |           queued_spin_lock_slowpath
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--35.65%-- rcu_core_si
          |    |    |    |    |    |    |    |    |           rcu_core
          |    |    |    |    |    |    |    |    |           rcu_do_batch
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--45.93%-- rcu_cblist_dequeue
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--45.93%-- vm_area_free_rcu_cb
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --8.14%-- __d_free
          |    |    |    |    |    |    |    |    |               kmem_cache_free
          |    |    |    |    |    |    |    |    |               memcg_slab_free_hook
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --19.98%-- run_timer_softirq
          |    |    |    |    |    |    |    |                __run_timers
          |    |    |    |    |    |    |    |         |--89.87%-- [hit in function]
          |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |          --10.13%-- call_timer_fn
          |    |    |    |    |    |    |    |                     delayed_work_timer_fn
          |    |    |    |    |    |    |    |                     __queue_work
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --8.54%-- tick_nohz_irq_exit
          |    |    |    |    |    |    |               sched_clock_idle_sleep_event
          |    |    |    |    |    |    |               sched_clock_cpu
          |    |    |    |    |    |    |               sched_clock
          |    |    |    |    |    |    |               sched_clock_noinstr
          |    |    |    |    |    |    |               native_sched_clock
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--5.03%-- irq_enter_rcu
          |    |    |    |    |    |    |          tick_irq_enter
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --2.00%-- irqentry_exit
          |    |    |    |    |    |               ct_irq_exit
          |    |    |    |    |    |               ct_nmi_exit
          |    |    |    |    |    |
          |    |    |    |    |    |--2.85%-- local_clock_noinstr
          |    |    |    |    |    |    |--24.69%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --75.31%-- sched_clock_noinstr
          |    |    |    |    |    |                native_sched_clock
          |    |    |    |    |    |
          |    |    |    |    |    |--2.30%-- leave_mm
          |    |    |    |    |    |    |--47.96%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --52.04%-- switch_mm_irqs_off
          |    |    |    |    |    |
          |    |    |    |    |    |--1.18%-- asm_common_interrupt
          |    |    |    |    |    |          common_interrupt
          |    |    |    |    |    |          __common_interrupt
          |    |    |    |    |    |          handle_edge_irq
          |    |    |    |    |    |          handle_irq_event
          |    |    |    |    |    |          __handle_irq_event_percpu
          |    |    |    |    |    |          nvme_irq
          |    |    |    |    |    |          blk_mq_end_request_batch
          |    |    |    |    |    |    |--42.57%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --57.43%-- bio_endio
          |    |    |    |    |    |                blk_crypto_fallback_encrypt_endio
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--50.00%-- bio_endio
          |    |    |    |    |    |         |           clone_endio
          |    |    |    |    |    |         |           __dm_io_complete
          |    |    |    |    |    |         |           bio_endio
          |    |    |    |    |    |         |           end_bio_bh_io_sync
          |    |    |    |    |    |         |           journal_end_buffer_io_sync
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --50.00%-- kfree
          |    |    |    |    |    |                     __kmem_cache_free
          |    |    |    |    |    |
          |    |    |    |    |    |--0.96%-- asm_sysvec_call_function
          |    |    |    |    |    |          sysvec_call_function
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--61.32%-- __sysvec_call_function
          |    |    |    |    |    |    |           native_apic_mem_eoi
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--24.07%-- irq_exit_rcu
          |    |    |    |    |    |    |           __irq_exit_rcu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--58.37%-- irqtime_account_irq
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --41.63%-- idle_cpu
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --14.61%-- irq_enter_rcu
          |    |    |    |    |    |                tick_irq_enter
          |    |    |    |    |    |                ktime_get
          |    |    |    |    |    |
          |    |    |    |    |     --0.41%-- ct_idle_exit
          |    |    |    |    |               ct_kernel_enter
          |    |    |    |    |               ct_kernel_enter_state
          |    |    |    |    |
          |    |    |    |    |--1.01%-- trace_android_vh_cpu_idle_enter
          |    |    |    |    |
          |    |    |    |    |--0.44%-- leave_mm
          |    |    |    |    |
          |    |    |    |    |--0.40%-- sched_idle_set_state
          |    |    |    |    |
          |    |    |    |     --0.22%-- asm_sysvec_call_function
          |    |    |    |
          |    |    |    |--9.83%-- flush_smp_call_function_queue
          |    |    |    |    |
          |    |    |    |    |--89.25%-- __flush_smp_call_function_queue
          |    |    |    |    |    |--0.97%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--97.44%-- sched_ttwu_pending
          |    |    |    |    |    |           ttwu_do_activate
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--97.05%-- enqueue_task
          |    |    |    |    |    |    |    |--6.24%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--70.15%-- enqueue_task_fair
          |    |    |    |    |    |    |    |    |--18.64%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--53.34%-- dl_server_start
          |    |    |    |    |    |    |    |    |           enqueue_dl_entity
          |    |    |    |    |    |    |    |    |    |--8.62%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--51.79%-- start_dl_timer
          |    |    |    |    |    |    |    |    |    |    |--18.33%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --81.67%-- hrtimer_start_range_ns
          |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |         |--46.67%-- _raw_spin_lock_irqsave
          |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |         |--45.34%-- enqueue_hrtimer
          |    |    |    |    |    |    |    |    |    |         |           timerqueue_add
          |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |          --8.00%-- get_nohz_timer_target
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--21.60%-- hrtimer_try_to_cancel
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --17.99%-- task_contending
          |    |    |    |    |    |    |    |    |                hrtimer_try_to_cancel
          |    |    |    |    |    |    |    |    |                remove_hrtimer
          |    |    |    |    |    |    |    |    |                timerqueue_del
          |    |    |    |    |    |    |    |    |                rb_erase
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--7.95%-- __update_stats_enqueue_sleeper
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--5.80%-- update_curr
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--5.56%-- __enqueue_entity
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--4.70%-- update_load_avg
          |    |    |    |    |    |    |    |    |    |--38.25%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --61.75%-- __update_load_avg_se
          |    |    |    |    |    |    |    |    |                ___update_load_sum
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--2.43%-- resched_curr
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --1.59%-- enqueue_dl_entity
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--12.76%-- psi_task_change
          |    |    |    |    |    |    |    |           psi_group_change
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--8.72%-- __update_stats_enqueue_sleeper
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --2.13%-- uclamp_rq_inc_id
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --2.95%-- __cfi_enqueue_task_fair
          |    |    |    |    |    |
          |    |    |    |    |     --1.59%-- llist_reverse_order
          |    |    |    |    |
          |    |    |    |    |--8.33%-- do_softirq
          |    |    |    |    |          __do_softirq
          |    |    |    |    |          handle_softirqs
          |    |    |    |    |          run_rebalance_domains
          |    |    |    |    |          _nohz_idle_balance
          |    |    |    |    |          update_rq_clock
          |    |    |    |    |
          |    |    |    |     --2.42%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |               sysvec_apic_timer_interrupt
          |    |    |    |               __sysvec_apic_timer_interrupt
          |    |    |    |               hrtimer_interrupt
          |    |    |    |               __hrtimer_run_queues
          |    |    |    |               tick_sched_timer
          |    |    |    |               update_process_times
          |    |    |    |               scheduler_tick
          |    |    |    |               perf_event_task_tick
          |    |    |    |               perf_adjust_freq_unthr_context
          |    |    |    |
          |    |    |    |--4.72%-- schedule_idle
          |    |    |    |    |
          |    |    |    |    |--84.38%-- __schedule
          |    |    |    |    |    |--15.96%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--43.83%-- pick_next_task_fair
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--88.58%-- set_next_entity
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--38.51%-- update_load_avg
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--32.17%-- __dequeue_entity
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --29.32%-- __update_stats_wait_end
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --11.42%-- put_prev_task_idle
          |    |    |    |    |    |                dl_server_update_idle_time
          |    |    |    |    |    |
          |    |    |    |    |    |--15.25%-- rcu_qs
          |    |    |    |    |    |
          |    |    |    |    |    |--6.81%-- finish_task_switch
          |    |    |    |    |    |          asm_sysvec_apic_timer_interrupt
          |    |    |    |    |    |          sysvec_apic_timer_interrupt
          |    |    |    |    |    |
          |    |    |    |    |    |--6.63%-- psi_task_switch
          |    |    |    |    |    |          psi_group_change
          |    |    |    |    |    |
          |    |    |    |    |    |--5.89%-- switch_mm_irqs_off
          |    |    |    |    |    |
          |    |    |    |    |     --5.64%-- __switch_to
          |    |    |    |    |
          |    |    |    |    |--9.12%-- __switch_to_asm
          |    |    |    |    |
          |    |    |    |     --6.50%-- __cfi_pick_next_task_dl
          |    |    |    |
          |    |    |    |--3.15%-- cpuidle_select
          |    |    |    |    |--14.15%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --85.85%-- menu_select
          |    |    |    |         |--3.35%-- [hit in function]
          |    |    |    |         |
          |    |    |    |         |--55.86%-- cpuidle_governor_latency_req
          |    |    |    |         |    |--12.87%-- [hit in function]
          |    |    |    |         |    |
          |    |    |    |         |    |--66.59%-- pm_qos_read_value
          |    |    |    |         |    |
          |    |    |    |         |     --20.53%-- get_cpu_device
          |    |    |    |         |
          |    |    |    |         |--31.05%-- tick_nohz_get_sleep_length
          |    |    |    |         |    |
          |    |    |    |         |    |--86.02%-- tick_nohz_next_event
          |    |    |    |         |    |    |--77.28%-- [hit in function]
          |    |    |    |         |    |    |
          |    |    |    |         |    |     --22.72%-- get_next_timer_interrupt
          |    |    |    |         |    |         |--50.71%-- [hit in function]
          |    |    |    |         |    |         |
          |    |    |    |         |    |          --49.29%-- _raw_spin_lock_irqsave
          |    |    |    |         |    |
          |    |    |    |         |     --13.98%-- irq_work_needs_cpu
          |    |    |    |         |
          |    |    |    |         |--6.13%-- get_cpu_device
          |    |    |    |         |
          |    |    |    |          --3.60%-- hrtimer_next_event_without
          |    |    |    |
          |    |    |    |--2.09%-- tick_nohz_idle_exit
          |    |    |    |    |
          |    |    |    |    |--77.29%-- tick_nohz_restart_sched_tick
          |    |    |    |    |    |
          |    |    |    |    |    |--55.53%-- hrtimer_start_range_ns
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--81.51%-- enqueue_hrtimer
          |    |    |    |    |    |    |           timerqueue_add
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --18.49%-- hrtimer_reprogram
          |    |    |    |    |    |                tick_program_event
          |    |    |    |    |    |                lapic_next_deadline
          |    |    |    |    |    |
          |    |    |    |    |    |--14.99%-- hrtimer_cancel
          |    |    |    |    |    |           hrtimer_try_to_cancel
          |    |    |    |    |    |           remove_hrtimer
          |    |    |    |    |    |           tick_program_event
          |    |    |    |    |    |           lapic_next_deadline
          |    |    |    |    |    |
          |    |    |    |    |    |--11.38%-- enqueue_hrtimer
          |    |    |    |    |    |
          |    |    |    |    |    |--10.27%-- hrtimer_reprogram
          |    |    |    |    |    |
          |    |    |    |    |     --7.83%-- calc_load_nohz_stop
          |    |    |    |    |
          |    |    |    |     --22.71%-- nr_iowait_cpu
          |    |    |    |
          |    |    |    |--1.16%-- tick_nohz_idle_stop_tick
          |    |    |    |    |--15.43%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--70.28%-- hrtimer_start_range_ns
          |    |    |    |    |    |
          |    |    |    |    |    |--88.92%-- enqueue_hrtimer
          |    |    |    |    |    |           timerqueue_add
          |    |    |    |    |    |
          |    |    |    |    |     --11.08%-- tick_program_event
          |    |    |    |    |                clockevents_program_event
          |    |    |    |    |                ktime_get
          |    |    |    |    |                read_tsc
          |    |    |    |    |
          |    |    |    |     --14.28%-- quiet_vmstat
          |    |    |    |
          |    |    |    |--0.67%-- nohz_run_idle_balance
          |    |    |    |          _nohz_idle_balance
          |    |    |    |    |--63.25%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--18.82%-- update_rq_clock
          |    |    |    |    |           sched_clock_cpu
          |    |    |    |    |           sched_clock
          |    |    |    |    |           sched_clock_noinstr
          |    |    |    |    |           native_sched_clock
          |    |    |    |    |
          |    |    |    |     --17.93%-- update_blocked_averages
          |    |    |    |
          |    |    |    |--0.57%-- arch_cpu_idle_enter
          |    |    |    |    |
          |    |    |    |    |--85.27%-- check_tsc_unstable
          |    |    |    |    |
          |    |    |    |     --14.73%-- tsc_verify_tsc_adjust
          |    |    |    |
          |    |    |    |--0.53%-- tick_nohz_idle_enter
          |    |    |    |    |
          |    |    |    |    |--81.63%-- sched_clock_idle_sleep_event
          |    |    |    |    |           sched_clock_cpu
          |    |    |    |    |           sched_clock
          |    |    |    |    |           sched_clock_noinstr
          |    |    |    |    |           native_sched_clock
          |    |    |    |    |
          |    |    |    |     --18.37%-- ktime_get
          |    |    |    |                read_tsc
          |    |    |    |
          |    |    |    |--0.45%-- quiet_vmstat
          |    |    |    |
          |    |    |    |--0.38%-- cpuidle_not_available
          |    |    |    |
          |    |    |    |--0.29%-- rcu_nocb_flush_deferred_wakeup
          |    |    |    |
          |    |    |    |--0.27%-- menu_reflect
          |    |    |    |
          |    |    |    |--0.22%-- tick_check_broadcast_expired
          |    |    |    |
          |    |    |    |--0.17%-- __cfi_menu_reflect
          |    |    |    |
          |    |    |    |--0.16%-- tick_nohz_restart_sched_tick
          |    |    |    |
          |    |    |    |--0.15%-- __cfi_menu_select
          |    |    |    |
          |    |    |     --0.12%-- nr_iowait_cpu
          |    |    |
          |    |    |--0.52%-- tick_nohz_idle_enter
          |    |    |    |--17.87%-- [hit in function]
          |    |    |    |
          |    |    |     --82.13%-- asm_sysvec_apic_timer_interrupt
          |    |    |                sysvec_apic_timer_interrupt
          |    |    |                __sysvec_apic_timer_interrupt
          |    |    |                hrtimer_interrupt
          |    |    |                __hrtimer_run_queues
          |    |    |
          |    |    |--0.30%-- cpuidle_reflect
          |    |    |
          |    |    |--0.10%-- rcu_nocb_flush_deferred_wakeup
          |    |    |
          |    |    |--0.09%-- tick_check_broadcast_expired
          |    |    |
          |    |     --0.08%-- nohz_run_idle_balance
          |    |               asm_sysvec_apic_timer_interrupt
          |    |               sysvec_apic_timer_interrupt
          |    |               __sysvec_apic_timer_interrupt
          |    |               hrtimer_interrupt
          |    |               __hrtimer_run_queues
          |    |               inactive_task_timer
          |    |
          |     --0.10%-- do_idle
          |
           --36.57%-- x86_64_start_kernel
                      x86_64_start_reservations
                      start_kernel
                      arch_call_rest_init
                      rest_init
                      cpu_startup_entry
               |
               |--99.07%-- do_idle
               |    |--1.62%-- [hit in function]
               |    |
               |    |--74.54%-- cpuidle_enter
               |    |    |
               |    |    |--95.00%-- cpuidle_enter_state
               |    |    |    |--6.63%-- [hit in function]
               |    |    |    |
               |    |    |    |--57.43%-- acpi_idle_enter
               |    |    |    |    |
               |    |    |    |    |--59.86%-- acpi_idle_enter_bm
               |    |    |    |    |    |
               |    |    |    |    |    |--99.33%-- acpi_idle_do_entry
               |    |    |    |    |    |           acpi_processor_ffh_cstate_enter
               |    |    |    |    |    |
               |    |    |    |    |     --0.67%-- acpi_processor_ffh_cstate_enter
               |    |    |    |    |
               |    |    |    |    |--38.87%-- acpi_idle_do_entry
               |    |    |    |    |           acpi_processor_ffh_cstate_enter
               |    |    |    |    |
               |    |    |    |     --1.27%-- acpi_processor_ffh_cstate_enter
               |    |    |    |
               |    |    |    |--30.88%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |    |
               |    |    |    |    |--99.30%-- sysvec_apic_timer_interrupt
               |    |    |    |    |    |
               |    |    |    |    |    |--53.60%-- irq_exit_rcu
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--95.56%-- __irq_exit_rcu
               |    |    |    |    |    |    |           handle_softirqs
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--46.22%-- rcu_core_si
               |    |    |    |    |    |    |    |           rcu_core
               |    |    |    |    |    |    |    |           rcu_do_batch
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--33.59%-- file_free_rcu
               |    |    |    |    |    |    |    |    |           kmem_cache_free
               |    |    |    |    |    |    |    |    |           memcg_slab_free_hook
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--53.07%-- obj_cgroup_uncharge
               |    |    |    |    |    |    |    |    |    |           refill_obj_stock
               |    |    |    |    |    |    |    |    |    |           obj_cgroup_uncharge_pages
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --46.93%-- mod_objcg_state
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--31.46%-- rcu_cblist_dequeue
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--23.72%-- avc_node_free
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--51.49%-- avc_xperms_free
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --48.51%-- kmem_cache_free
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --11.22%-- vm_area_free_rcu_cb
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--42.74%-- run_rebalance_domains
               |    |    |    |    |    |    |    |    |--27.23%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--40.86%-- rebalance_domains
               |    |    |    |    |    |    |    |    |    |--22.42%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--46.56%-- load_balance
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --31.02%-- idle_cpu
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --31.92%-- update_blocked_averages
               |    |    |    |    |    |    |    |         |--42.11%-- [hit in function]
               |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |          --57.89%-- update_rq_clock
               |    |    |    |    |    |    |    |                     update_irq_load_avg
               |    |    |    |    |    |    |    |                     ___update_load_sum
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --11.04%-- run_timer_softirq
               |    |    |    |    |    |    |                __run_timers
               |    |    |    |    |    |    |         |--19.72%-- [hit in function]
               |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |          --80.28%-- call_timer_fn
               |    |    |    |    |    |    |                     delayed_work_timer_fn
               |    |    |    |    |    |    |                     __queue_work
               |    |    |    |    |    |    |                     kick_pool
               |    |    |    |    |    |    |                     wake_up_process
               |    |    |    |    |    |    |                     try_to_wake_up
               |    |    |    |    |    |    |              |--72.37%-- [hit in function]
               |    |    |    |    |    |    |              |
               |    |    |    |    |    |    |               --27.63%-- ttwu_do_activate
               |    |    |    |    |    |    |                          enqueue_task
               |    |    |    |    |    |    |                          enqueue_task_fair
               |    |    |    |    |    |    |                          dl_server_start
               |    |    |    |    |    |    |                          enqueue_dl_entity
               |    |    |    |    |    |    |                          start_dl_timer
               |    |    |    |    |    |    |                          hrtimer_start_range_ns
               |    |    |    |    |    |    |                          enqueue_hrtimer
               |    |    |    |    |    |    |                          timerqueue_add
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --4.44%-- idle_cpu
               |    |    |    |    |    |
               |    |    |    |    |    |--37.38%-- __sysvec_apic_timer_interrupt
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--87.90%-- hrtimer_interrupt
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--69.73%-- __hrtimer_run_queues
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--40.79%-- pit_timer_fn
               |    |    |    |    |    |    |    |    |           kthread_queue_work
               |    |    |    |    |    |    |    |    |           kthread_insert_work
               |    |    |    |    |    |    |    |    |           wake_up_process
               |    |    |    |    |    |    |    |    |           try_to_wake_up
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--69.23%-- select_task_rq
               |    |    |    |    |    |    |    |    |    |    |--22.82%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --77.18%-- select_task_rq_fair
               |    |    |    |    |    |    |    |    |    |         |--53.17%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |         |--29.57%-- available_idle_cpu
               |    |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |    |          --17.26%-- cpus_share_cache
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--19.38%-- ttwu_queue_wakelist
               |    |    |    |    |    |    |    |    |    |           __smp_call_single_queue
               |    |    |    |    |    |    |    |    |    |           llist_add_batch
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --11.38%-- _raw_spin_lock_irqsave
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--22.55%-- tick_sched_timer
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--68.32%-- update_process_times
               |    |    |    |    |    |    |    |    |    |           scheduler_tick
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--99.94%-- update_rq_clock
               |    |    |    |    |    |    |    |    |    |    |           update_irq_load_avg
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --0.06%-- perf_event_task_tick
               |    |    |    |    |    |    |    |    |    |               perf_adjust_freq_unthr_context
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--17.49%-- run_posix_cpu_timers
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --14.18%-- ktime_get
               |    |    |    |    |    |    |    |    |                read_tsc
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--17.05%-- hrtimer_wakeup
               |    |    |    |    |    |    |    |    |           wake_up_process
               |    |    |    |    |    |    |    |    |           try_to_wake_up
               |    |    |    |    |    |    |    |    |           ttwu_do_activate
               |    |    |    |    |    |    |    |    |           enqueue_task
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--51.32%-- enqueue_task_fair
               |    |    |    |    |    |    |    |    |    |           dl_server_start
               |    |    |    |    |    |    |    |    |    |           enqueue_dl_entity
               |    |    |    |    |    |    |    |    |    |           start_dl_timer
               |    |    |    |    |    |    |    |    |    |           hrtimer_start_range_ns
               |    |    |    |    |    |    |    |    |    |           enqueue_hrtimer
               |    |    |    |    |    |    |    |    |    |           timerqueue_add
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --48.68%-- psi_task_change
               |    |    |    |    |    |    |    |    |                psi_group_change
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--10.92%-- enqueue_hrtimer
               |    |    |    |    |    |    |    |    |           timerqueue_add
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --8.69%-- timerqueue_del
               |    |    |    |    |    |    |    |               rb_next
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--17.14%-- tick_program_event
               |    |    |    |    |    |    |    |    |--43.46%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --56.54%-- lapic_next_deadline
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--7.26%-- _raw_spin_lock_irq
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --5.88%-- _raw_spin_lock_irqsave
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--8.14%-- tick_program_event
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --3.96%-- native_apic_mem_eoi
               |    |    |    |    |    |
               |    |    |    |    |    |--4.23%-- irq_enter_rcu
               |    |    |    |    |    |    |--34.99%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--42.38%-- tick_irq_enter
               |    |    |    |    |    |    |           nr_iowait_cpu
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --22.63%-- irqtime_account_irq
               |    |    |    |    |    |                sched_clock_cpu
               |    |    |    |    |    |
               |    |    |    |    |    |--2.41%-- irqtime_account_irq
               |    |    |    |    |    |
               |    |    |    |    |     --2.38%-- ct_irq_exit
               |    |    |    |    |
               |    |    |    |     --0.70%-- irqentry_enter
               |    |    |    |
               |    |    |    |--1.55%-- asm_common_interrupt
               |    |    |    |          common_interrupt
               |    |    |    |          __common_interrupt
               |    |    |    |          handle_edge_irq
               |    |    |    |          handle_irq_event
               |    |    |    |          __handle_irq_event_percpu
               |    |    |    |          nvme_irq
               |    |    |    |          blk_mq_end_request_batch
               |    |    |    |          bio_endio
               |    |    |    |          clone_endio
               |    |    |    |          __dm_io_complete
               |    |    |    |          bio_put
               |    |    |    |          bio_free
               |    |    |    |          mempool_free
               |    |    |    |          mempool_free_slab
               |    |    |    |          kmem_cache_free
               |    |    |    |
               |    |    |    |--1.42%-- ct_idle_exit
               |    |    |    |          ct_kernel_enter
               |    |    |    |    |--25.79%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --74.21%-- ct_kernel_enter_state
               |    |    |    |
               |    |    |    |--1.05%-- leave_mm
               |    |    |    |          switch_mm_irqs_off
               |    |    |    |
               |    |    |    |--0.86%-- asm_sysvec_call_function_single
               |    |    |    |          sysvec_call_function_single
               |    |    |    |          __sysvec_call_function_single
               |    |    |    |          generic_smp_call_function_single_interrupt
               |    |    |    |          __flush_smp_call_function_queue
               |    |    |    |          llist_reverse_order
               |    |    |    |
               |    |    |     --0.19%-- local_clock_noinstr
               |    |    |               sched_clock_noinstr
               |    |    |               native_sched_clock
               |    |    |
               |    |    |--2.05%-- error_entry
               |    |    |
               |    |    |--1.19%-- __irqentry_text_start
               |    |    |
               |    |    |--0.83%-- sched_idle_set_state
               |    |    |
               |    |    |--0.63%-- trace_android_vh_cpu_idle_enter
               |    |    |
               |    |     --0.31%-- asm_sysvec_apic_timer_interrupt
               |    |
               |    |--10.39%-- flush_smp_call_function_queue
               |    |    |
               |    |    |--80.31%-- __flush_smp_call_function_queue
               |    |    |    |--3.84%-- [hit in function]
               |    |    |    |
               |    |    |     --96.16%-- sched_ttwu_pending
               |    |    |                ttwu_do_activate
               |    |    |         |--19.60%-- [hit in function]
               |    |    |         |
               |    |    |         |--76.63%-- enqueue_task
               |    |    |         |    |--20.29%-- [hit in function]
               |    |    |         |    |
               |    |    |         |    |--57.64%-- enqueue_task_fair
               |    |    |         |    |    |
               |    |    |         |    |    |--38.26%-- dl_server_start
               |    |    |         |    |    |    |
               |    |    |         |    |    |    |--51.21%-- enqueue_dl_entity
               |    |    |         |    |    |    |
               |    |    |         |    |    |     --48.79%-- start_dl_timer
               |    |    |         |    |    |
               |    |    |         |    |    |--25.50%-- place_entity
               |    |    |         |    |    |
               |    |    |         |    |    |--25.15%-- __enqueue_entity
               |    |    |         |    |    |           __rb_insert_augmented
               |    |    |         |    |    |
               |    |    |         |    |     --11.09%-- __rb_insert_augmented
               |    |    |         |    |
               |    |    |         |    |--12.33%-- hrtick_update
               |    |    |         |    |
               |    |    |         |    |--5.50%-- psi_task_change
               |    |    |         |    |          psi_group_change
               |    |    |         |    |
               |    |    |         |     --4.25%-- uclamp_rq_inc_id
               |    |    |         |
               |    |    |          --3.78%-- __cfi_enqueue_task_fair
               |    |    |
               |    |     --19.69%-- do_softirq
               |    |                __do_softirq
               |    |                handle_softirqs
               |    |         |--17.19%-- [hit in function]
               |    |         |
               |    |          --82.81%-- run_rebalance_domains
               |    |                     _nohz_idle_balance
               |    |              |
               |    |              |--69.48%-- update_blocked_averages
               |    |              |    |--20.26%-- [hit in function]
               |    |              |    |
               |    |              |    |--63.10%-- update_load_avg
               |    |              |    |
               |    |              |     --16.64%-- update_rq_clock
               |    |              |
               |    |               --30.52%-- idle_cpu
               |    |
               |    |--6.65%-- schedule_idle
               |    |    |
               |    |    |--93.13%-- __schedule
               |    |    |    |--10.41%-- [hit in function]
               |    |    |    |
               |    |    |    |--41.30%-- pick_next_task_fair
               |    |    |    |    |--32.07%-- [hit in function]
               |    |    |    |    |
               |    |    |    |    |--35.39%-- set_next_entity
               |    |    |    |    |    |--37.37%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --62.63%-- update_load_avg
               |    |    |    |    |                ___update_load_sum
               |    |    |    |    |
               |    |    |    |     --32.54%-- put_prev_task_idle
               |    |    |    |                dl_server_update_idle_time
               |    |    |    |
               |    |    |    |--25.56%-- switch_mm_irqs_off
               |    |    |    |    |--58.22%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --41.78%-- switch_ldt
               |    |    |    |
               |    |    |    |--15.74%-- __switch_to
               |    |    |    |
               |    |    |     --6.98%-- psi_task_switch
               |    |    |
               |    |     --6.87%-- _raw_spin_lock
               |    |
               |    |--2.16%-- tick_nohz_idle_exit
               |    |    |--14.88%-- [hit in function]
               |    |    |
               |    |    |--70.25%-- tick_nohz_restart_sched_tick
               |    |    |    |
               |    |    |    |--78.82%-- hrtimer_start_range_ns
               |    |    |    |    |
               |    |    |    |    |--61.22%-- enqueue_hrtimer
               |    |    |    |    |           timerqueue_add
               |    |    |    |    |
               |    |    |    |     --38.78%-- hrtimer_reprogram
               |    |    |    |                tick_program_event
               |    |    |    |
               |    |    |     --21.18%-- hrtimer_cancel
               |    |    |                hrtimer_try_to_cancel
               |    |    |                remove_hrtimer
               |    |    |                timerqueue_del
               |    |    |                rb_next
               |    |    |
               |    |     --14.88%-- nr_iowait_cpu
               |    |
               |    |--1.62%-- cpuidle_select
               |    |          menu_select
               |    |          tick_nohz_get_sleep_length
               |    |    |
               |    |    |--64.86%-- hrtimer_next_event_without
               |    |    |    |--49.14%-- [hit in function]
               |    |    |    |
               |    |    |     --50.86%-- _raw_spin_lock_irqsave
               |    |    |
               |    |    |--17.89%-- _raw_spin_unlock_irqrestore
               |    |    |
               |    |     --17.26%-- tick_nohz_next_event
               |    |                get_next_timer_interrupt
               |    |
               |    |--1.33%-- tick_nohz_idle_stop_tick
               |    |          hrtimer_start_range_ns
               |    |    |
               |    |    |--68.37%-- tick_program_event
               |    |    |           lapic_next_deadline
               |    |    |
               |    |     --31.63%-- hrtimer_update_next_event
               |    |
               |    |--0.59%-- nohz_run_idle_balance
               |    |          _nohz_idle_balance
               |    |          idle_cpu
               |    |
               |    |--0.34%-- menu_reflect
               |    |
               |    |--0.32%-- ktime_get
               |    |
               |    |--0.30%-- __cfi_menu_select
               |    |
               |     --0.14%-- arch_cpu_idle_enter
               |               tsc_verify_tsc_adjust
               |
               |--0.77%-- cpuidle_reflect
               |
                --0.17%-- arch_cpu_idle_exit
0.69%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          cpu_startup_entry
       |
       -- cpu_startup_entry
          |
          |--98.96%-- do_idle
          |    |--0.92%-- [hit in function]
          |    |
          |    |--74.53%-- cpuidle_enter
          |    |    |
          |    |    |--96.85%-- cpuidle_enter_state
          |    |    |    |--3.70%-- [hit in function]
          |    |    |    |
          |    |    |    |--48.37%-- acpi_idle_enter
          |    |    |    |    |--4.88%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--66.28%-- acpi_idle_enter_bm
          |    |    |    |    |    |
          |    |    |    |    |    |--96.38%-- acpi_idle_do_entry
          |    |    |    |    |    |    |--1.42%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --98.58%-- acpi_processor_ffh_cstate_enter
          |    |    |    |    |    |
          |    |    |    |    |    |--3.36%-- ct_idle_exit
          |    |    |    |    |    |    |--17.93%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--61.47%-- ct_kernel_enter
          |    |    |    |    |    |    |    |--28.00%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --72.00%-- ct_kernel_enter_state
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --20.60%-- ct_kernel_enter_state
          |    |    |    |    |    |
          |    |    |    |    |     --0.26%-- acpi_processor_ffh_cstate_enter
          |    |    |    |    |
          |    |    |    |    |--28.30%-- acpi_idle_do_entry
          |    |    |    |    |           acpi_processor_ffh_cstate_enter
          |    |    |    |    |
          |    |    |    |     --0.54%-- acpi_processor_ffh_cstate_enter
          |    |    |    |
          |    |    |    |--24.25%-- poll_idle
          |    |    |    |
          |    |    |    |--16.93%-- asm_sysvec_apic_timer_interrupt
          |    |    |    |    |
          |    |    |    |    |--99.54%-- sysvec_apic_timer_interrupt
          |    |    |    |    |    |
          |    |    |    |    |    |--50.83%-- irq_exit_rcu
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--96.94%-- __irq_exit_rcu
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--97.27%-- handle_softirqs
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--43.23%-- run_rebalance_domains
          |    |    |    |    |    |    |    |    |    |--18.81%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--30.91%-- _nohz_idle_balance
          |    |    |    |    |    |    |    |    |    |           raw_spin_rq_lock_nested
          |    |    |    |    |    |    |    |    |    |           _raw_spin_lock
          |    |    |    |    |    |    |    |    |    |           queued_spin_lock_slowpath
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--28.23%-- rebalance_domains
          |    |    |    |    |    |    |    |    |    |    |--22.42%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--46.56%-- load_balance
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --31.02%-- idle_cpu
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --22.05%-- update_blocked_averages
          |    |    |    |    |    |    |    |    |         |--42.11%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --57.89%-- update_rq_clock
          |    |    |    |    |    |    |    |    |                     update_irq_load_avg
          |    |    |    |    |    |    |    |    |                     ___update_load_sum
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--43.04%-- rcu_core_si
          |    |    |    |    |    |    |    |    |           rcu_core
          |    |    |    |    |    |    |    |    |           rcu_do_batch
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--35.07%-- rcu_cblist_dequeue
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--25.21%-- file_free_rcu
          |    |    |    |    |    |    |    |    |    |           kmem_cache_free
          |    |    |    |    |    |    |    |    |    |           memcg_slab_free_hook
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--53.07%-- obj_cgroup_uncharge
          |    |    |    |    |    |    |    |    |    |    |           refill_obj_stock
          |    |    |    |    |    |    |    |    |    |    |           obj_cgroup_uncharge_pages
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --46.93%-- mod_objcg_state
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--19.88%-- vm_area_free_rcu_cb
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--17.81%-- avc_node_free
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--51.49%-- avc_xperms_free
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --48.51%-- kmem_cache_free
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --2.03%-- __d_free
          |    |    |    |    |    |    |    |    |               kmem_cache_free
          |    |    |    |    |    |    |    |    |               memcg_slab_free_hook
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --13.74%-- run_timer_softirq
          |    |    |    |    |    |    |    |                __run_timers
          |    |    |    |    |    |    |    |         |--50.45%-- [hit in function]
          |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |          --49.55%-- call_timer_fn
          |    |    |    |    |    |    |    |                     delayed_work_timer_fn
          |    |    |    |    |    |    |    |                     __queue_work
          |    |    |    |    |    |    |    |              |--8.96%-- [hit in function]
          |    |    |    |    |    |    |    |              |
          |    |    |    |    |    |    |    |               --91.04%-- kick_pool
          |    |    |    |    |    |    |    |                          wake_up_process
          |    |    |    |    |    |    |    |                          try_to_wake_up
          |    |    |    |    |    |    |    |                   |--72.37%-- [hit in function]
          |    |    |    |    |    |    |    |                   |
          |    |    |    |    |    |    |    |                    --27.63%-- ttwu_do_activate
          |    |    |    |    |    |    |    |                               enqueue_task
          |    |    |    |    |    |    |    |                               enqueue_task_fair
          |    |    |    |    |    |    |    |                               dl_server_start
          |    |    |    |    |    |    |    |                               enqueue_dl_entity
          |    |    |    |    |    |    |    |                               start_dl_timer
          |    |    |    |    |    |    |    |                               hrtimer_start_range_ns
          |    |    |    |    |    |    |    |                               enqueue_hrtimer
          |    |    |    |    |    |    |    |                               timerqueue_add
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --2.73%-- tick_nohz_irq_exit
          |    |    |    |    |    |    |               sched_clock_idle_sleep_event
          |    |    |    |    |    |    |               sched_clock_cpu
          |    |    |    |    |    |    |               sched_clock
          |    |    |    |    |    |    |               sched_clock_noinstr
          |    |    |    |    |    |    |               native_sched_clock
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --3.06%-- idle_cpu
          |    |    |    |    |    |
          |    |    |    |    |    |--40.84%-- __sysvec_apic_timer_interrupt
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--91.42%-- hrtimer_interrupt
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--82.58%-- __hrtimer_run_queues
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--53.78%-- tick_sched_timer
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--88.21%-- update_process_times
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--62.53%-- scheduler_tick
          |    |    |    |    |    |    |    |    |    |    |    |--33.10%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--30.38%-- update_rq_clock
          |    |    |    |    |    |    |    |    |    |    |    |           update_irq_load_avg
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--21.74%-- arch_scale_freq_tick
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--7.91%-- perf_event_task_tick
          |    |    |    |    |    |    |    |    |    |    |    |    |--99.81%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |     --0.19%-- perf_adjust_freq_unthr_context
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --6.87%-- raise_softirq
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--14.33%-- perf_event_task_tick
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--13.85%-- rcu_sched_clock_irq
          |    |    |    |    |    |    |    |    |    |    |           invoke_rcu_core
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --9.29%-- task_tick_idle
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--8.90%-- run_posix_cpu_timers
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --2.89%-- ktime_get
          |    |    |    |    |    |    |    |    |               read_tsc
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--19.82%-- pit_timer_fn
          |    |    |    |    |    |    |    |    |           kthread_queue_work
          |    |    |    |    |    |    |    |    |           kthread_insert_work
          |    |    |    |    |    |    |    |    |           wake_up_process
          |    |    |    |    |    |    |    |    |           try_to_wake_up
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--69.23%-- select_task_rq
          |    |    |    |    |    |    |    |    |    |    |--22.82%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --77.18%-- select_task_rq_fair
          |    |    |    |    |    |    |    |    |    |         |--53.17%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |         |--29.57%-- available_idle_cpu
          |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |          --17.26%-- cpus_share_cache
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--19.38%-- ttwu_queue_wakelist
          |    |    |    |    |    |    |    |    |    |           __smp_call_single_queue
          |    |    |    |    |    |    |    |    |    |           llist_add_batch
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --11.38%-- _raw_spin_lock_irqsave
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--12.80%-- timerqueue_del
          |    |    |    |    |    |    |    |    |           rb_next
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--8.29%-- hrtimer_wakeup
          |    |    |    |    |    |    |    |    |          wake_up_process
          |    |    |    |    |    |    |    |    |          try_to_wake_up
          |    |    |    |    |    |    |    |    |          ttwu_do_activate
          |    |    |    |    |    |    |    |    |          enqueue_task
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--51.32%-- enqueue_task_fair
          |    |    |    |    |    |    |    |    |    |           dl_server_start
          |    |    |    |    |    |    |    |    |    |           enqueue_dl_entity
          |    |    |    |    |    |    |    |    |    |           start_dl_timer
          |    |    |    |    |    |    |    |    |    |           hrtimer_start_range_ns
          |    |    |    |    |    |    |    |    |    |           enqueue_hrtimer
          |    |    |    |    |    |    |    |    |    |           timerqueue_add
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --48.68%-- psi_task_change
          |    |    |    |    |    |    |    |    |                psi_group_change
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --5.31%-- enqueue_hrtimer
          |    |    |    |    |    |    |    |               timerqueue_add
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--9.87%-- tick_program_event
          |    |    |    |    |    |    |    |    |--43.46%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --56.54%-- lapic_next_deadline
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--4.18%-- _raw_spin_lock_irq
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --3.38%-- _raw_spin_lock_irqsave
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.87%-- tick_program_event
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.37%-- native_apic_mem_eoi
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --1.34%-- _raw_spin_unlock_irqrestore
          |    |    |    |    |    |
          |    |    |    |    |    |--4.50%-- irq_enter_rcu
          |    |    |    |    |    |    |--21.46%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--64.66%-- tick_irq_enter
          |    |    |    |    |    |    |    |--59.79%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --40.21%-- nr_iowait_cpu
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --13.88%-- irqtime_account_irq
          |    |    |    |    |    |                sched_clock_cpu
          |    |    |    |    |    |
          |    |    |    |    |    |--1.58%-- irqtime_account_irq
          |    |    |    |    |    |
          |    |    |    |    |    |--1.56%-- ct_irq_exit
          |    |    |    |    |    |
          |    |    |    |    |     --0.69%-- irqentry_exit
          |    |    |    |    |               ct_irq_exit
          |    |    |    |    |               ct_nmi_exit
          |    |    |    |    |
          |    |    |    |     --0.46%-- irqentry_enter
          |    |    |    |
          |    |    |    |--1.90%-- local_clock_noinstr
          |    |    |    |    |--23.78%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --76.22%-- sched_clock_noinstr
          |    |    |    |                native_sched_clock
          |    |    |    |
          |    |    |    |--1.85%-- leave_mm
          |    |    |    |    |--38.22%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --61.78%-- switch_mm_irqs_off
          |    |    |    |
          |    |    |    |--1.31%-- asm_common_interrupt
          |    |    |    |          common_interrupt
          |    |    |    |          __common_interrupt
          |    |    |    |          handle_edge_irq
          |    |    |    |          handle_irq_event
          |    |    |    |          __handle_irq_event_percpu
          |    |    |    |          nvme_irq
          |    |    |    |          blk_mq_end_request_batch
          |    |    |    |    |--24.57%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --75.43%-- bio_endio
          |    |    |    |         |
          |    |    |    |         |--56.05%-- clone_endio
          |    |    |    |         |           __dm_io_complete
          |    |    |    |         |           bio_put
          |    |    |    |         |           bio_free
          |    |    |    |         |           mempool_free
          |    |    |    |         |           mempool_free_slab
          |    |    |    |         |           kmem_cache_free
          |    |    |    |         |
          |    |    |    |          --43.95%-- blk_crypto_fallback_encrypt_endio
          |    |    |    |              |
          |    |    |    |              |--50.00%-- bio_endio
          |    |    |    |              |           clone_endio
          |    |    |    |              |           __dm_io_complete
          |    |    |    |              |           bio_endio
          |    |    |    |              |           end_bio_bh_io_sync
          |    |    |    |              |           journal_end_buffer_io_sync
          |    |    |    |              |
          |    |    |    |               --50.00%-- kfree
          |    |    |    |                          __kmem_cache_free
          |    |    |    |
          |    |    |    |--0.77%-- ct_idle_exit
          |    |    |    |          ct_kernel_enter
          |    |    |    |    |--17.06%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --82.94%-- ct_kernel_enter_state
          |    |    |    |
          |    |    |    |--0.61%-- asm_sysvec_call_function
          |    |    |    |          sysvec_call_function
          |    |    |    |    |
          |    |    |    |    |--61.32%-- __sysvec_call_function
          |    |    |    |    |           native_apic_mem_eoi
          |    |    |    |    |
          |    |    |    |    |--24.07%-- irq_exit_rcu
          |    |    |    |    |           __irq_exit_rcu
          |    |    |    |    |    |
          |    |    |    |    |    |--58.37%-- irqtime_account_irq
          |    |    |    |    |    |
          |    |    |    |    |     --41.63%-- idle_cpu
          |    |    |    |    |
          |    |    |    |     --14.61%-- irq_enter_rcu
          |    |    |    |                tick_irq_enter
          |    |    |    |                ktime_get
          |    |    |    |
          |    |    |     --0.31%-- asm_sysvec_call_function_single
          |    |    |               sysvec_call_function_single
          |    |    |               __sysvec_call_function_single
          |    |    |               generic_smp_call_function_single_interrupt
          |    |    |               __flush_smp_call_function_queue
          |    |    |               llist_reverse_order
          |    |    |
          |    |    |--0.87%-- trace_android_vh_cpu_idle_enter
          |    |    |
          |    |    |--0.75%-- error_entry
          |    |    |
          |    |    |--0.55%-- sched_idle_set_state
          |    |    |
          |    |    |--0.44%-- __irqentry_text_start
          |    |    |
          |    |    |--0.28%-- leave_mm
          |    |    |
          |    |    |--0.14%-- asm_sysvec_call_function
          |    |    |
          |    |     --0.11%-- asm_sysvec_apic_timer_interrupt
          |    |
          |    |--10.04%-- flush_smp_call_function_queue
          |    |    |
          |    |    |--85.86%-- __flush_smp_call_function_queue
          |    |    |    |--1.99%-- [hit in function]
          |    |    |    |
          |    |    |    |--96.99%-- sched_ttwu_pending
          |    |    |    |           ttwu_do_activate
          |    |    |    |    |--6.89%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--89.86%-- enqueue_task
          |    |    |    |    |    |--10.45%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--66.40%-- enqueue_task_fair
          |    |    |    |    |    |    |--13.79%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--49.42%-- dl_server_start
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--90.17%-- enqueue_dl_entity
          |    |    |    |    |    |    |    |    |--19.08%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--45.86%-- start_dl_timer
          |    |    |    |    |    |    |    |    |    |--18.33%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --81.67%-- hrtimer_start_range_ns
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |         |--46.67%-- _raw_spin_lock_irqsave
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |         |--45.34%-- enqueue_hrtimer
          |    |    |    |    |    |    |    |    |         |           timerqueue_add
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --8.00%-- get_nohz_timer_target
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--19.13%-- hrtimer_try_to_cancel
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --15.93%-- task_contending
          |    |    |    |    |    |    |    |                hrtimer_try_to_cancel
          |    |    |    |    |    |    |    |                remove_hrtimer
          |    |    |    |    |    |    |    |                timerqueue_del
          |    |    |    |    |    |    |    |                rb_erase
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --9.83%-- start_dl_timer
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--10.66%-- __enqueue_entity
          |    |    |    |    |    |    |    |--38.57%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --61.43%-- __rb_insert_augmented
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--6.64%-- place_entity
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--5.88%-- __update_stats_enqueue_sleeper
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.29%-- update_curr
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--3.47%-- update_load_avg
          |    |    |    |    |    |    |    |--38.25%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --61.75%-- __update_load_avg_se
          |    |    |    |    |    |    |                ___update_load_sum
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.89%-- __rb_insert_augmented
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--1.80%-- resched_curr
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --1.17%-- enqueue_dl_entity
          |    |    |    |    |    |
          |    |    |    |    |    |--10.58%-- psi_task_change
          |    |    |    |    |    |           psi_group_change
          |    |    |    |    |    |
          |    |    |    |    |    |--6.11%-- __update_stats_enqueue_sleeper
          |    |    |    |    |    |
          |    |    |    |    |    |--3.70%-- hrtick_update
          |    |    |    |    |    |
          |    |    |    |    |     --2.77%-- uclamp_rq_inc_id
          |    |    |    |    |
          |    |    |    |     --3.24%-- __cfi_enqueue_task_fair
          |    |    |    |
          |    |    |     --1.03%-- llist_reverse_order
          |    |    |
          |    |    |--12.64%-- do_softirq
          |    |    |           __do_softirq
          |    |    |           handle_softirqs
          |    |    |    |--10.16%-- [hit in function]
          |    |    |    |
          |    |    |     --89.84%-- run_rebalance_domains
          |    |    |                _nohz_idle_balance
          |    |    |         |
          |    |    |         |--45.53%-- update_rq_clock
          |    |    |         |
          |    |    |         |--37.84%-- update_blocked_averages
          |    |    |         |    |--20.26%-- [hit in function]
          |    |    |         |    |
          |    |    |         |    |--63.10%-- update_load_avg
          |    |    |         |    |
          |    |    |         |     --16.64%-- update_rq_clock
          |    |    |         |
          |    |    |          --16.62%-- idle_cpu
          |    |    |
          |    |     --1.50%-- asm_sysvec_apic_timer_interrupt
          |    |               sysvec_apic_timer_interrupt
          |    |               __sysvec_apic_timer_interrupt
          |    |               hrtimer_interrupt
          |    |               __hrtimer_run_queues
          |    |               tick_sched_timer
          |    |               update_process_times
          |    |               scheduler_tick
          |    |               perf_event_task_tick
          |    |               perf_adjust_freq_unthr_context
          |    |
          |    |--5.43%-- schedule_idle
          |    |    |
          |    |    |--88.31%-- __schedule
          |    |    |    |--13.33%-- [hit in function]
          |    |    |    |
          |    |    |    |--42.63%-- pick_next_task_fair
          |    |    |    |    |--14.71%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--64.18%-- set_next_entity
          |    |    |    |    |    |--9.45%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--44.61%-- update_load_avg
          |    |    |    |    |    |    |--64.50%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --35.50%-- ___update_load_sum
          |    |    |    |    |    |
          |    |    |    |    |    |--24.04%-- __dequeue_entity
          |    |    |    |    |    |
          |    |    |    |    |     --21.90%-- __update_stats_wait_end
          |    |    |    |    |
          |    |    |    |     --21.11%-- put_prev_task_idle
          |    |    |    |                dl_server_update_idle_time
          |    |    |    |
          |    |    |    |--15.20%-- switch_mm_irqs_off
          |    |    |    |    |--66.74%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --33.26%-- switch_ldt
          |    |    |    |
          |    |    |    |--10.42%-- __switch_to
          |    |    |    |
          |    |    |    |--8.03%-- rcu_qs
          |    |    |    |
          |    |    |    |--6.79%-- psi_task_switch
          |    |    |    |    |--48.61%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --51.39%-- psi_group_change
          |    |    |    |
          |    |    |     --3.59%-- finish_task_switch
          |    |    |               asm_sysvec_apic_timer_interrupt
          |    |    |               sysvec_apic_timer_interrupt
          |    |    |
          |    |    |--5.03%-- __switch_to_asm
          |    |    |
          |    |    |--3.58%-- __cfi_pick_next_task_dl
          |    |    |
          |    |     --3.08%-- _raw_spin_lock
          |    |
          |    |--2.59%-- cpuidle_select
          |    |    |--10.90%-- [hit in function]
          |    |    |
          |    |     --89.10%-- menu_select
          |    |         |--2.48%-- [hit in function]
          |    |         |
          |    |         |--48.80%-- tick_nohz_get_sleep_length
          |    |         |    |
          |    |         |    |--49.75%-- tick_nohz_next_event
          |    |         |    |    |--63.15%-- [hit in function]
          |    |         |    |    |
          |    |         |    |     --36.85%-- get_next_timer_interrupt
          |    |         |    |         |--75.18%-- [hit in function]
          |    |         |    |         |
          |    |         |    |          --24.82%-- _raw_spin_lock_irqsave
          |    |         |    |
          |    |         |    |--34.21%-- hrtimer_next_event_without
          |    |         |    |    |--49.14%-- [hit in function]
          |    |         |    |    |
          |    |         |    |     --50.86%-- _raw_spin_lock_irqsave
          |    |         |    |
          |    |         |    |--9.43%-- _raw_spin_unlock_irqrestore
          |    |         |    |
          |    |         |     --6.61%-- irq_work_needs_cpu
          |    |         |
          |    |         |--41.49%-- cpuidle_governor_latency_req
          |    |         |    |--12.87%-- [hit in function]
          |    |         |    |
          |    |         |    |--66.59%-- pm_qos_read_value
          |    |         |    |
          |    |         |     --20.53%-- get_cpu_device
          |    |         |
          |    |         |--4.55%-- get_cpu_device
          |    |         |
          |    |          --2.68%-- hrtimer_next_event_without
          |    |
          |    |--2.11%-- tick_nohz_idle_exit
          |    |    |--5.55%-- [hit in function]
          |    |    |
          |    |    |--74.66%-- tick_nohz_restart_sched_tick
          |    |    |    |
          |    |    |    |--63.71%-- hrtimer_start_range_ns
          |    |    |    |    |
          |    |    |    |    |--72.69%-- enqueue_hrtimer
          |    |    |    |    |           timerqueue_add
          |    |    |    |    |
          |    |    |    |     --27.31%-- hrtimer_reprogram
          |    |    |    |                tick_program_event
          |    |    |    |         |--61.71%-- [hit in function]
          |    |    |    |         |
          |    |    |    |          --38.29%-- lapic_next_deadline
          |    |    |    |
          |    |    |    |--17.16%-- hrtimer_cancel
          |    |    |    |           hrtimer_try_to_cancel
          |    |    |    |           remove_hrtimer
          |    |    |    |    |
          |    |    |    |    |--56.67%-- tick_program_event
          |    |    |    |    |           lapic_next_deadline
          |    |    |    |    |
          |    |    |    |     --43.33%-- timerqueue_del
          |    |    |    |                rb_next
          |    |    |    |
          |    |    |    |--7.39%-- enqueue_hrtimer
          |    |    |    |
          |    |    |    |--6.66%-- hrtimer_reprogram
          |    |    |    |
          |    |    |     --5.08%-- calc_load_nohz_stop
          |    |    |
          |    |     --19.78%-- nr_iowait_cpu
          |    |
          |    |--1.23%-- tick_nohz_idle_stop_tick
          |    |    |--9.28%-- [hit in function]
          |    |    |
          |    |    |--82.14%-- hrtimer_start_range_ns
          |    |    |    |
          |    |    |    |--45.72%-- enqueue_hrtimer
          |    |    |    |           timerqueue_add
          |    |    |    |
          |    |    |    |--38.91%-- tick_program_event
          |    |    |    |    |
          |    |    |    |    |--85.35%-- lapic_next_deadline
          |    |    |    |    |
          |    |    |    |     --14.65%-- clockevents_program_event
          |    |    |    |                ktime_get
          |    |    |    |                read_tsc
          |    |    |    |
          |    |    |     --15.36%-- hrtimer_update_next_event
          |    |    |
          |    |     --8.58%-- quiet_vmstat
          |    |
          |    |--0.64%-- nohz_run_idle_balance
          |    |          _nohz_idle_balance
          |    |    |--42.00%-- [hit in function]
          |    |    |
          |    |    |--33.59%-- idle_cpu
          |    |    |
          |    |    |--12.50%-- update_rq_clock
          |    |    |           sched_clock_cpu
          |    |    |           sched_clock
          |    |    |           sched_clock_noinstr
          |    |    |           native_sched_clock
          |    |    |
          |    |     --11.90%-- update_blocked_averages
          |    |
          |    |--0.41%-- arch_cpu_idle_enter
          |    |    |
          |    |    |--74.88%-- check_tsc_unstable
          |    |    |
          |    |     --25.12%-- tsc_verify_tsc_adjust
          |    |
          |    |--0.34%-- tick_nohz_idle_enter
          |    |    |
          |    |    |--81.63%-- sched_clock_idle_sleep_event
          |    |    |           sched_clock_cpu
          |    |    |           sched_clock
          |    |    |           sched_clock_noinstr
          |    |    |           native_sched_clock
          |    |    |
          |    |     --18.37%-- ktime_get
          |    |                read_tsc
          |    |
          |    |--0.29%-- menu_reflect
          |    |
          |    |--0.29%-- quiet_vmstat
          |    |
          |    |--0.24%-- cpuidle_not_available
          |    |
          |    |--0.20%-- __cfi_menu_select
          |    |
          |    |--0.19%-- rcu_nocb_flush_deferred_wakeup
          |    |
          |    |--0.14%-- tick_check_broadcast_expired
          |    |
          |    |--0.12%-- ktime_get
          |    |
          |    |--0.11%-- __cfi_menu_reflect
          |    |
          |    |--0.10%-- tick_nohz_restart_sched_tick
          |    |
          |     --0.08%-- nr_iowait_cpu
          |
          |--0.47%-- cpuidle_reflect
          |
          |--0.33%-- tick_nohz_idle_enter
          |    |--17.87%-- [hit in function]
          |    |
          |     --82.13%-- asm_sysvec_apic_timer_interrupt
          |                sysvec_apic_timer_interrupt
          |                __sysvec_apic_timer_interrupt
          |                hrtimer_interrupt
          |                __hrtimer_run_queues
          |
          |--0.06%-- rcu_nocb_flush_deferred_wakeup
          |
          |--0.06%-- arch_cpu_idle_exit
          |
          |--0.06%-- tick_check_broadcast_expired
          |
           --0.05%-- nohz_run_idle_balance
                     asm_sysvec_apic_timer_interrupt
                     sysvec_apic_timer_interrupt
                     __sysvec_apic_timer_interrupt
                     hrtimer_interrupt
                     __hrtimer_run_queues
                     inactive_task_timer
0.68%     0.01%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          do_idle
       [skipped in brief callgraph mode]
0.65%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
       [skipped in brief callgraph mode]
0.64%     0.64%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_lock
0.59%     0.00%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   XzUnpacker_Code
       [skipped in brief callgraph mode]
0.56%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::MapRecordReader::ReadProcessMaps(int, unsigned long)
       [skipped in brief callgraph mode]
0.56%     0.00%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   LzmaDec_DecodeToDic
       [skipped in brief callgraph mode]
0.56%     0.00%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   Lzma2Dec_DecodeToDic
       [skipped in brief callgraph mode]
0.56%     0.00%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   Lzma2State_Code2
       [skipped in brief callgraph mode]
0.55%     0.54%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   LzmaDec_DecodeReal2
       [skipped in brief callgraph mode]
0.55%     0.01%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSection::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
       [skipped in brief callgraph mode]
0.55%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Elf::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
       [skipped in brief callgraph mode]
0.55%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::ElfInterface::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*)
       [skipped in brief callgraph mode]
0.55%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::MapRecordReader::ReadProcessMaps(int, std::__1::unordered_set<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int>> const&, unsigned long)
       [skipped in brief callgraph mode]
0.55%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
       |
       -- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
          |
           -- android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |--4.46%-- [hit in function]
               |
               |--61.02%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |--0.35%-- [hit in function]
               |    |
               |    |--96.06%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |
               |    |    |--83.81%-- read
               |    |    |    |
               |    |    |    |--97.34%-- entry_SYSCALL_64_after_hwframe
               |    |    |    |           do_syscall_64
               |    |    |    |           x64_sys_call
               |    |    |    |           __x64_sys_read
               |    |    |    |           ksys_read
               |    |    |    |    |
               |    |    |    |    |--97.01%-- vfs_read
               |    |    |    |    |           seq_read
               |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |--0.73%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |    |--72.67%-- show_map
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--93.99%-- show_map_vma
               |    |    |    |    |    |    |    |--31.03%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--38.24%-- seq_file_path
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--91.24%-- seq_path
               |    |    |    |    |    |    |    |    |    |--11.52%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--77.87%-- d_path
               |    |    |    |    |    |    |    |    |    |    |--33.93%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--64.23%-- prepend_path
               |    |    |    |    |    |    |    |    |    |    |    |--31.15%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |--58.35%-- prepend
               |    |    |    |    |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --1.84%-- __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--7.44%-- __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --3.17%-- strchr
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --8.76%-- strchr
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--19.71%-- show_vma_header_prefix
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--50.62%-- seq_put_decimal_ull
               |    |    |    |    |    |    |    |    |    |--24.76%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --75.24%-- num_to_str
               |    |    |    |    |    |    |    |    |         |--68.80%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --31.20%-- put_dec
               |    |    |    |    |    |    |    |    |                     put_dec_trunc8
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --49.38%-- seq_put_hex_ll
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--4.47%-- seq_printf
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--91.90%-- vsnprintf
               |    |    |    |    |    |    |    |    |    |--14.07%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --85.93%-- string
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --8.10%-- __memcpy
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--2.80%-- anon_vma_name
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--2.65%-- __fold_filemap_fixup_entry
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--0.67%-- vsnprintf
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --0.42%-- seq_put_hex_ll
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--4.78%-- show_map_pad_vma
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--52.23%-- show_map_vma
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --47.77%-- kfree
               |    |    |    |    |    |    |                __kmem_cache_free
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--0.70%-- seq_file_path
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --0.52%-- get_pad_vma
               |    |    |    |    |    |               kmalloc_trace
               |    |    |    |    |    |               __kmem_cache_alloc_node
               |    |    |    |    |    |               __memset
               |    |    |    |    |    |
               |    |    |    |    |    |--25.59%-- m_next
               |    |    |    |    |    |    |--65.49%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --34.51%-- mas_find
               |    |    |    |    |    |                mas_next_slot
               |    |    |    |    |    |         |--60.04%-- [hit in function]
               |    |    |    |    |    |         |
               |    |    |    |    |    |          --39.96%-- mas_next_node
               |    |    |    |    |    |
               |    |    |    |    |    |--0.45%-- m_start
               |    |    |    |    |    |
               |    |    |    |    |    |--0.35%-- kvmalloc_node
               |    |    |    |    |    |          __kmalloc_node
               |    |    |    |    |    |          __kmem_cache_alloc_node
               |    |    |    |    |    |          get_obj_cgroup_from_current
               |    |    |    |    |    |
               |    |    |    |    |     --0.21%-- show_map_pad_vma
               |    |    |    |    |
               |    |    |    |     --2.99%-- __fdget_pos
               |    |    |    |         |--43.63%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --56.37%-- __fget_files
               |    |    |    |
               |    |    |    |--1.43%-- asm_exc_page_fault
               |    |    |    |          __memcpy
               |    |    |    |
               |    |    |     --1.23%-- entry_SYSCALL_64
               |    |    |
               |    |     --16.19%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |         |
               |    |         |--91.66%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |         |    |
               |    |         |    |--73.86%-- memmove
               |    |         |    |    |--51.21%-- [hit in function]
               |    |         |    |    |
               |    |         |    |     --48.79%-- asm_exc_page_fault
               |    |         |    |                exc_page_fault
               |    |         |    |                do_user_addr_fault
               |    |         |    |         |
               |    |         |    |         |--72.84%-- handle_mm_fault
               |    |         |    |         |           do_pte_missing
               |    |         |    |         |    |
               |    |         |    |         |    |--64.43%-- __folio_alloc
               |    |         |    |         |    |           __alloc_pages
               |    |         |    |         |    |           get_page_from_freelist
               |    |         |    |         |    |    |
               |    |         |    |         |    |    |--53.06%-- static_key_count
               |    |         |    |         |    |    |
               |    |         |    |         |    |     --46.94%-- __rmqueue_pcplist
               |    |         |    |         |    |                ___rmqueue_pcplist
               |    |         |    |         |    |
               |    |         |    |         |     --35.57%-- percpu_counter_add_batch
               |    |         |    |         |
               |    |         |    |          --27.16%-- lock_vma_under_rcu
               |    |         |    |                     mas_walk
               |    |         |    |                     mas_state_walk
               |    |         |    |
               |    |         |    |--17.54%-- operator new(unsigned long)
               |    |         |    |           malloc
               |    |         |    |           scudo_malloc
               |    |         |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |         |    |    |
               |    |         |    |    |--41.57%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |         |    |    |           asm_exc_page_fault
               |    |         |    |    |           exc_page_fault
               |    |         |    |    |           do_user_addr_fault
               |    |         |    |    |           handle_mm_fault
               |    |         |    |    |           do_pte_missing
               |    |         |    |    |           __anon_vma_prepare
               |    |         |    |    |           kmem_cache_alloc
               |    |         |    |    |           slab_post_alloc_hook
               |    |         |    |    |           mod_objcg_state
               |    |         |    |    |
               |    |         |    |    |--38.67%-- memset_avx2
               |    |         |    |    |    |--24.61%-- [hit in function]
               |    |         |    |    |    |
               |    |         |    |    |     --75.39%-- asm_exc_page_fault
               |    |         |    |    |         |--57.71%-- [hit in function]
               |    |         |    |    |         |
               |    |         |    |    |          --42.29%-- exc_page_fault
               |    |         |    |    |                     do_user_addr_fault
               |    |         |    |    |                     handle_mm_fault
               |    |         |    |    |                     do_pte_missing
               |    |         |    |    |                     __mem_cgroup_charge
               |    |         |    |    |                     charge_memcg
               |    |         |    |    |                     __count_memcg_events
               |    |         |    |    |
               |    |         |    |     --19.76%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |         |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |         |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |         |    |                scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
               |    |         |    |                mmap
               |    |         |    |                entry_SYSCALL_64_after_hwframe
               |    |         |    |                do_syscall_64
               |    |         |    |                x64_sys_call
               |    |         |    |                __x64_sys_mmap
               |    |         |    |                ksys_mmap_pgoff
               |    |         |    |                vm_mmap_pgoff
               |    |         |    |                do_mmap
               |    |         |    |                mmap_region
               |    |         |    |                do_vmi_munmap
               |    |         |    |                do_vmi_align_munmap
               |    |         |    |                __split_vma
               |    |         |    |                vma_complete
               |    |         |    |                mas_wr_store_entry
               |    |         |    |
               |    |         |     --8.59%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |         |               scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |    |         |               scudo::HybridMutex::unlock()
               |    |         |
               |    |          --8.34%-- memmove
               |    |
               |    |--3.08%-- __open_2
               |    |          __openat
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_openat
               |    |          do_sys_openat2
               |    |          do_filp_open
               |    |          path_openat
               |    |    |
               |    |    |--46.63%-- may_open
               |    |    |           inode_permission
               |    |    |           security_inode_permission
               |    |    |           selinux_inode_permission
               |    |    |           avc_has_perm_noaudit
               |    |    |           avc_perm_nonode
               |    |    |           avc_compute_av
               |    |    |           security_compute_av
               |    |    |           context_struct_compute_av
               |    |    |           _find_next_bit
               |    |    |
               |    |    |--46.42%-- lookup_fast
               |    |    |    |
               |    |    |    |--78.54%-- pid_revalidate
               |    |    |    |           __rcu_read_lock
               |    |    |    |
               |    |    |     --21.46%-- __d_lookup_rcu
               |    |    |
               |    |     --6.95%-- alloc_empty_file
               |    |               kmem_cache_alloc
               |    |               obj_cgroup_charge
               |    |
               |    |--0.34%-- android_fdsan_close_with_tag
               |    |          __close
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |
               |     --0.17%-- android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*)
               |               __errno
               |
               |--12.44%-- strtoull_l
               |    |--93.34%-- [hit in function]
               |    |
               |     --6.66%-- asm_sysvec_apic_timer_interrupt
               |               sysvec_apic_timer_interrupt
               |               __sysvec_apic_timer_interrupt
               |               hrtimer_interrupt
               |               __hrtimer_run_queues
               |               tick_sched_timer
               |               update_process_times
               |               scheduler_tick
               |               perf_event_task_tick
               |               perf_adjust_freq_unthr_context
               |
               |--6.32%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
               |    |
               |    |--69.09%-- operator new(unsigned long)
               |    |    |--4.82%-- [hit in function]
               |    |    |
               |    |     --95.18%-- malloc
               |    |                scudo_malloc
               |    |         |--20.22%-- [hit in function]
               |    |         |
               |    |          --79.78%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |              |--7.71%-- [hit in function]
               |    |              |
               |    |              |--23.70%-- scudo::HybridMutex::unlock()
               |    |              |
               |    |              |--23.46%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |              |           scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::tryAllocateFromCache(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |              |           asm_exc_page_fault
               |    |              |           exc_page_fault
               |    |              |           do_user_addr_fault
               |    |              |           lock_vma_under_rcu
               |    |              |
               |    |              |--18.29%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |              |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |              |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |              |
               |    |              |--15.60%-- scudo::HybridMutex::tryLock()
               |    |              |
               |    |               --11.24%-- memset_avx2
               |    |
               |    |--13.06%-- memmove
               |    |           asm_exc_page_fault
               |    |           exc_page_fault
               |    |           do_user_addr_fault
               |    |           handle_mm_fault
               |    |           do_pte_missing
               |    |           __folio_alloc
               |    |           __alloc_pages
               |    |           get_page_from_freelist
               |    |           __rmqueue_pcplist
               |    |           ___rmqueue_pcplist
               |    |
               |    |--12.47%-- asm_exc_page_fault
               |    |           exc_page_fault
               |    |           do_user_addr_fault
               |    |           handle_mm_fault
               |    |           do_pte_missing
               |    |           __mem_cgroup_charge
               |    |           charge_memcg
               |    |           __count_memcg_events
               |    |
               |     --5.38%-- strlen
               |
               |--5.19%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |--16.35%-- [hit in function]
               |    |
               |    |--66.52%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |
               |    |    |--69.40%-- scudo::HybridMutex::unlock()
               |    |    |
               |    |     --30.60%-- scudo::HybridMutex::tryLock()
               |    |
               |     --17.13%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |                scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
               |                scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
               |                madvise
               |                entry_SYSCALL_64_after_hwframe
               |                do_syscall_64
               |                x64_sys_call
               |                __x64_sys_madvise
               |                do_madvise
               |                madvise_walk_vmas
               |                madvise_vma_behavior
               |                zap_page_range_single
               |                unmap_page_range
               |
               |--5.11%-- strchr
               |
               |--3.98%-- operator new(unsigned long)
               |    |--21.55%-- [hit in function]
               |    |
               |     --78.45%-- malloc
               |                scudo_malloc
               |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |         |
               |         |--73.28%-- scudo::HybridMutex::tryLock()
               |         |
               |          --26.72%-- @plt
               |
               |--1.14%-- strlen
               |
                --0.35%-- memcmp
0.55%     0.02%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
       [skipped in brief callgraph mode]
0.51%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          cpuidle_enter
       [skipped in brief callgraph mode]
0.49%     0.02%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          cpuidle_enter_state
       [skipped in brief callgraph mode]
0.46%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSectionImpl<unsigned long>::GetFdeFromPc(unsigned long)
       [skipped in brief callgraph mode]
0.46%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSectionImpl<unsigned long>::BuildFdeIndex()
       [skipped in brief callgraph mode]
0.44%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          start_secondary
       [skipped in brief callgraph mode]
0.41%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSectionImpl<unsigned long>::GetNextCieOrFde(unsigned long&, std::__1::optional<unwindstack::DwarfFde>&)
       [skipped in brief callgraph mode]
0.38%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MapInfo::GetElf(std::__1::shared_ptr<unwindstack::Memory> const&, unwindstack::ArchEnum)
       [skipped in brief callgraph mode]
0.37%     0.00%   simpleperf                                 3659  3659  /system/lib64/libbase.so                                                                                                                   android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
       |
       -- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
          |
          |--85.83%-- read
          |    |
          |    |--97.73%-- entry_SYSCALL_64_after_hwframe
          |    |           do_syscall_64
          |    |           x64_sys_call
          |    |           __x64_sys_read
          |    |           ksys_read
          |    |    |
          |    |    |--94.32%-- vfs_read
          |    |    |    |
          |    |    |    |--98.34%-- seq_read
          |    |    |    |           seq_read_iter
          |    |    |    |    |--0.65%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--64.73%-- show_map
          |    |    |    |    |    |
          |    |    |    |    |    |--93.99%-- show_map_vma
          |    |    |    |    |    |    |--31.03%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--38.24%-- seq_file_path
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--91.24%-- seq_path
          |    |    |    |    |    |    |    |    |--11.52%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--77.87%-- d_path
          |    |    |    |    |    |    |    |    |    |--33.93%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--64.23%-- prepend_path
          |    |    |    |    |    |    |    |    |    |    |--31.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--58.35%-- prepend
          |    |    |    |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --1.84%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--7.44%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --3.17%-- strchr
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --8.76%-- strchr
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--19.71%-- show_vma_header_prefix
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--50.62%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |    |--24.76%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --75.24%-- num_to_str
          |    |    |    |    |    |    |    |         |--68.80%-- [hit in function]
          |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |          --31.20%-- put_dec
          |    |    |    |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --49.38%-- seq_put_hex_ll
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.47%-- seq_printf
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--91.90%-- vsnprintf
          |    |    |    |    |    |    |    |    |--14.07%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --85.93%-- string
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --8.10%-- __memcpy
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.80%-- anon_vma_name
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.65%-- __fold_filemap_fixup_entry
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--0.67%-- vsnprintf
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --0.42%-- seq_put_hex_ll
          |    |    |    |    |    |
          |    |    |    |    |    |--4.78%-- show_map_pad_vma
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--52.23%-- show_map_vma
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --47.77%-- kfree
          |    |    |    |    |    |                __kmem_cache_free
          |    |    |    |    |    |
          |    |    |    |    |    |--0.70%-- seq_file_path
          |    |    |    |    |    |
          |    |    |    |    |     --0.52%-- get_pad_vma
          |    |    |    |    |               kmalloc_trace
          |    |    |    |    |               __kmem_cache_alloc_node
          |    |    |    |    |               __memset
          |    |    |    |    |
          |    |    |    |    |--22.79%-- m_next
          |    |    |    |    |    |--65.49%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --34.51%-- mas_find
          |    |    |    |    |                mas_next_slot
          |    |    |    |    |         |--60.04%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --39.96%-- mas_next_node
          |    |    |    |    |
          |    |    |    |    |--10.94%-- proc_single_show
          |    |    |    |    |           proc_tgid_stat
          |    |    |    |    |    |
          |    |    |    |    |    |--85.00%-- do_task_stat
          |    |    |    |    |    |    |--67.85%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--18.32%-- thread_group_cputime_adjusted
          |    |    |    |    |    |    |           thread_group_cputime
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --13.84%-- seq_put_decimal_ull
          |    |    |    |    |    |                num_to_str
          |    |    |    |    |    |                put_dec
          |    |    |    |    |    |                put_dec_full8
          |    |    |    |    |    |
          |    |    |    |    |     --15.00%-- mmput
          |    |    |    |    |
          |    |    |    |    |--0.40%-- m_start
          |    |    |    |    |
          |    |    |    |    |--0.31%-- kvmalloc_node
          |    |    |    |    |          __kmalloc_node
          |    |    |    |    |          __kmem_cache_alloc_node
          |    |    |    |    |          get_obj_cgroup_from_current
          |    |    |    |    |
          |    |    |    |     --0.18%-- show_map_pad_vma
          |    |    |    |
          |    |    |     --1.66%-- proc_pid_cmdline_read
          |    |    |
          |    |     --5.68%-- __fdget_pos
          |    |         |--47.17%-- [hit in function]
          |    |         |
          |    |          --52.83%-- __fget_files
          |    |
          |    |--1.22%-- asm_exc_page_fault
          |    |          __memcpy
          |    |
          |     --1.05%-- entry_SYSCALL_64
          |
           --14.17%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |
               |--91.66%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |
               |    |--73.86%-- memmove
               |    |    |--51.21%-- [hit in function]
               |    |    |
               |    |     --48.79%-- asm_exc_page_fault
               |    |                exc_page_fault
               |    |                do_user_addr_fault
               |    |         |
               |    |         |--72.84%-- handle_mm_fault
               |    |         |           do_pte_missing
               |    |         |    |
               |    |         |    |--64.43%-- __folio_alloc
               |    |         |    |           __alloc_pages
               |    |         |    |           get_page_from_freelist
               |    |         |    |    |
               |    |         |    |    |--53.06%-- static_key_count
               |    |         |    |    |
               |    |         |    |     --46.94%-- __rmqueue_pcplist
               |    |         |    |                ___rmqueue_pcplist
               |    |         |    |
               |    |         |     --35.57%-- percpu_counter_add_batch
               |    |         |
               |    |          --27.16%-- lock_vma_under_rcu
               |    |                     mas_walk
               |    |                     mas_state_walk
               |    |
               |    |--17.54%-- operator new(unsigned long)
               |    |           malloc
               |    |           scudo_malloc
               |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |
               |    |    |--41.57%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
               |    |    |           asm_exc_page_fault
               |    |    |           exc_page_fault
               |    |    |           do_user_addr_fault
               |    |    |           handle_mm_fault
               |    |    |           do_pte_missing
               |    |    |           __anon_vma_prepare
               |    |    |           kmem_cache_alloc
               |    |    |           slab_post_alloc_hook
               |    |    |           mod_objcg_state
               |    |    |
               |    |    |--38.67%-- memset_avx2
               |    |    |    |--24.61%-- [hit in function]
               |    |    |    |
               |    |    |     --75.39%-- asm_exc_page_fault
               |    |    |         |--57.71%-- [hit in function]
               |    |    |         |
               |    |    |          --42.29%-- exc_page_fault
               |    |    |                     do_user_addr_fault
               |    |    |                     handle_mm_fault
               |    |    |                     do_pte_missing
               |    |    |                     __mem_cgroup_charge
               |    |    |                     charge_memcg
               |    |    |                     __count_memcg_events
               |    |    |
               |    |     --19.76%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |                scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
               |    |                mmap
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_mmap
               |    |                ksys_mmap_pgoff
               |    |                vm_mmap_pgoff
               |    |                do_mmap
               |    |                mmap_region
               |    |                do_vmi_munmap
               |    |                do_vmi_align_munmap
               |    |                __split_vma
               |    |                vma_complete
               |    |                mas_wr_store_entry
               |    |
               |     --8.59%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |               scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |               scudo::HybridMutex::unlock()
               |
                --8.34%-- memmove
0.35%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
       |
       -- unwindstack::DwarfMemory::ReadBytes(void*, unsigned long)
          |
           -- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |
               |--94.95%-- unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |--2.81%-- [hit in function]
               |    |
               |    |--92.97%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |
               |    |    |--89.61%-- XzUnpacker_Code
               |    |    |    |
               |    |    |    |--89.79%-- Lzma2State_Code2
               |    |    |    |           Lzma2Dec_DecodeToDic
               |    |    |    |           LzmaDec_DecodeToDic
               |    |    |    |           LzmaDec_DecodeReal2
               |    |    |    |    |--96.28%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --3.72%-- asm_sysvec_apic_timer_interrupt
               |    |    |    |               sysvec_apic_timer_interrupt
               |    |    |    |               irq_exit_rcu
               |    |    |    |               __irq_exit_rcu
               |    |    |    |               handle_softirqs
               |    |    |    |               rcu_core_si
               |    |    |    |               rcu_core
               |    |    |    |         |
               |    |    |    |         |--52.23%-- note_gp_changes
               |    |    |    |         |           __note_gp_changes
               |    |    |    |         |           rcu_accelerate_cbs
               |    |    |    |         |
               |    |    |    |          --47.77%-- rcu_do_batch
               |    |    |    |                     rcu_cblist_dequeue
               |    |    |    |
               |    |    |     --10.21%-- XzCheck_Update
               |    |    |                CrcUpdateT12
               |    |    |         |--82.92%-- [hit in function]
               |    |    |         |
               |    |    |          --17.08%-- asm_sysvec_apic_timer_interrupt
               |    |    |                     sysvec_apic_timer_interrupt
               |    |    |                     __sysvec_apic_timer_interrupt
               |    |    |                     hrtimer_interrupt
               |    |    |                     __hrtimer_run_queues
               |    |    |                     tick_sched_timer
               |    |    |                     update_process_times
               |    |    |                     scheduler_tick
               |    |    |                     perf_event_task_tick
               |    |    |                     perf_adjust_freq_unthr_context
               |    |    |                     x86_pmu_disable
               |    |    |                     intel_pmu_disable_all
               |    |    |
               |    |     --10.39%-- operator new(unsigned long)
               |    |                malloc
               |    |                scudo_malloc
               |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |         |
               |    |         |--70.52%-- memset_avx2
               |    |         |    |--40.16%-- [hit in function]
               |    |         |    |
               |    |         |     --59.84%-- asm_exc_page_fault
               |    |         |                exc_page_fault
               |    |         |                do_user_addr_fault
               |    |         |                handle_mm_fault
               |    |         |                do_pte_missing
               |    |         |         |
               |    |         |         |--35.52%-- __pte_alloc
               |    |         |         |           pte_alloc_one
               |    |         |         |           __alloc_pages
               |    |         |         |           __memcg_kmem_charge_page
               |    |         |         |
               |    |         |         |--33.16%-- __folio_throttle_swaprate
               |    |         |         |           blk_cgroup_congested
               |    |         |         |
               |    |         |          --31.32%-- __folio_alloc
               |    |         |                     __alloc_pages
               |    |         |                     get_page_from_freelist
               |    |         |                     __rmqueue_pcplist
               |    |         |                     ___rmqueue_pcplist
               |    |         |
               |    |          --29.48%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
               |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
               |    |                     scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
               |    |                     scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
               |    |              |
               |    |              |--51.07%-- mmap
               |    |              |           entry_SYSCALL_64_after_hwframe
               |    |              |           do_syscall_64
               |    |              |           x64_sys_call
               |    |              |           __x64_sys_mmap
               |    |              |           ksys_mmap_pgoff
               |    |              |           vm_mmap_pgoff
               |    |              |           do_mmap
               |    |              |           mmap_region
               |    |              |           do_vmi_munmap
               |    |              |           do_vmi_align_munmap
               |    |              |           vma_adjust_trans_huge
               |    |              |
               |    |               --48.93%-- prctl
               |    |                          entry_SYSCALL_64_after_hwframe
               |    |                          do_syscall_64
               |    |                          x64_sys_call
               |    |                          __x64_sys_prctl
               |    |                          __se_sys_prctl
               |    |                          madvise_set_anon_name
               |    |                          madvise_update_vma
               |    |                          vma_merge
               |    |                          mtree_load
               |    |
               |     --4.22%-- memmove
               |
                --5.05%-- unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
                          memmove
                    |--27.20%-- [hit in function]
                    |
                     --72.80%-- asm_exc_page_fault
                         |--37.54%-- [hit in function]
                         |
                          --62.46%-- exc_page_fault
                                     do_user_addr_fault
                                     handle_mm_fault
                                     do_pte_missing
                                     filemap_fault
                                     do_sync_mmap_readahead
                                     page_cache_ra_order
                                     page_cache_ra_unbounded
                                     filemap_add_folio
                                     __filemap_add_folio
0.35%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
       |
       -- simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
          |
          |--67.57%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
          |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
          |    |--6.39%-- [hit in function]
          |    |
          |    |--55.90%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
          |    |    |--0.89%-- [hit in function]
          |    |    |
          |    |    |--93.70%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
          |    |    |    |
          |    |    |    |--87.99%-- read
          |    |    |    |    |
          |    |    |    |    |--99.35%-- entry_SYSCALL_64_after_hwframe
          |    |    |    |    |           do_syscall_64
          |    |    |    |    |           x64_sys_call
          |    |    |    |    |           __x64_sys_read
          |    |    |    |    |           ksys_read
          |    |    |    |    |           vfs_read
          |    |    |    |    |           seq_read
          |    |    |    |    |           seq_read_iter
          |    |    |    |    |    |--1.70%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--69.95%-- show_map
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--97.03%-- show_map_vma
          |    |    |    |    |    |    |    |--37.37%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--31.75%-- seq_file_path
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--87.08%-- seq_path
          |    |    |    |    |    |    |    |    |    |--12.21%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--78.40%-- d_path
          |    |    |    |    |    |    |    |    |    |    |--41.54%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--53.04%-- prepend_path
          |    |    |    |    |    |    |    |    |    |    |    |--25.70%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --74.30%-- prepend
          |    |    |    |    |    |    |    |    |    |    |         |--56.45%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |    |    |          --43.55%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --5.42%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --9.39%-- strchr
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --12.92%-- strchr
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--19.51%-- show_vma_header_prefix
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--92.22%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |    |    |--32.27%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --67.73%-- num_to_str
          |    |    |    |    |    |    |    |    |         |--54.82%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --45.18%-- put_dec
          |    |    |    |    |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --7.78%-- seq_put_hex_ll
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--6.58%-- anon_vma_name
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--2.21%-- seq_printf
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--61.48%-- vsnprintf
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --38.52%-- __memcpy
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--1.58%-- vsnprintf
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --1.00%-- seq_put_hex_ll
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--1.70%-- seq_file_path
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --1.27%-- get_pad_vma
          |    |    |    |    |    |               kmalloc_trace
          |    |    |    |    |    |               __kmem_cache_alloc_node
          |    |    |    |    |    |               __memset
          |    |    |    |    |    |
          |    |    |    |    |    |--26.00%-- m_next
          |    |    |    |    |    |    |--64.85%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --35.15%-- mas_find
          |    |    |    |    |    |                mas_next_slot
          |    |    |    |    |    |         |--48.83%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --51.17%-- mas_next_node
          |    |    |    |    |    |
          |    |    |    |    |    |--1.05%-- m_start
          |    |    |    |    |    |
          |    |    |    |    |    |--0.82%-- kvmalloc_node
          |    |    |    |    |    |          __kmalloc_node
          |    |    |    |    |    |          __kmem_cache_alloc_node
          |    |    |    |    |    |          get_obj_cgroup_from_current
          |    |    |    |    |    |
          |    |    |    |    |     --0.48%-- show_map_pad_vma
          |    |    |    |    |
          |    |    |    |     --0.65%-- entry_SYSCALL_64
          |    |    |    |
          |    |    |     --12.01%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
          |    |    |                std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
          |    |    |         |
          |    |    |         |--67.32%-- memmove
          |    |    |         |
          |    |    |          --32.68%-- operator new(unsigned long)
          |    |    |                     malloc
          |    |    |                     scudo_malloc
          |    |    |                     scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |              |
          |    |    |              |--66.19%-- memset_avx2
          |    |    |              |    |--24.61%-- [hit in function]
          |    |    |              |    |
          |    |    |              |     --75.39%-- asm_exc_page_fault
          |    |    |              |         |--57.71%-- [hit in function]
          |    |    |              |         |
          |    |    |              |          --42.29%-- exc_page_fault
          |    |    |              |                     do_user_addr_fault
          |    |    |              |                     handle_mm_fault
          |    |    |              |                     do_pte_missing
          |    |    |              |                     __mem_cgroup_charge
          |    |    |              |                     charge_memcg
          |    |    |              |                     __count_memcg_events
          |    |    |              |
          |    |    |               --33.81%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |    |                          scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |    |                          scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |    |                          scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |    |    |                          mmap
          |    |    |                          entry_SYSCALL_64_after_hwframe
          |    |    |                          do_syscall_64
          |    |    |                          x64_sys_call
          |    |    |                          __x64_sys_mmap
          |    |    |                          ksys_mmap_pgoff
          |    |    |                          vm_mmap_pgoff
          |    |    |                          do_mmap
          |    |    |                          mmap_region
          |    |    |                          do_vmi_munmap
          |    |    |                          do_vmi_align_munmap
          |    |    |                          __split_vma
          |    |    |                          vma_complete
          |    |    |                          mas_wr_store_entry
          |    |    |
          |    |    |--4.13%-- __open_2
          |    |    |          __openat
          |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |          do_syscall_64
          |    |    |          x64_sys_call
          |    |    |          __x64_sys_openat
          |    |    |          do_sys_openat2
          |    |    |          do_filp_open
          |    |    |          path_openat
          |    |    |    |
          |    |    |    |--86.98%-- lookup_fast
          |    |    |    |    |
          |    |    |    |    |--78.54%-- pid_revalidate
          |    |    |    |    |           __rcu_read_lock
          |    |    |    |    |
          |    |    |    |     --21.46%-- __d_lookup_rcu
          |    |    |    |
          |    |    |     --13.02%-- alloc_empty_file
          |    |    |                kmem_cache_alloc
          |    |    |                obj_cgroup_charge
          |    |    |
          |    |    |--0.86%-- android_fdsan_close_with_tag
          |    |    |          __close
          |    |    |          entry_SYSCALL_64_after_hwframe
          |    |    |          do_syscall_64
          |    |    |          x64_sys_call
          |    |    |
          |    |     --0.42%-- android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*)
          |    |               __errno
          |    |
          |    |--14.02%-- strtoull_l
          |    |
          |    |--6.06%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
          |    |    |
          |    |    |--87.05%-- operator new(unsigned long)
          |    |    |    |--9.20%-- [hit in function]
          |    |    |    |
          |    |    |     --90.80%-- malloc
          |    |    |                scudo_malloc
          |    |    |         |--40.49%-- [hit in function]
          |    |    |         |
          |    |    |          --59.51%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |    |              |--20.71%-- [hit in function]
          |    |    |              |
          |    |    |              |--49.10%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |    |              |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |    |              |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |    |              |
          |    |    |               --30.19%-- memset_avx2
          |    |    |
          |    |     --12.95%-- strlen
          |    |
          |    |--5.28%-- operator new(unsigned long)
          |    |          malloc
          |    |          scudo_malloc
          |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |          scudo::HybridMutex::tryLock()
          |    |
          |    |--4.51%-- strchr
          |    |
          |    |--4.40%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |    |    |
          |    |    |--53.48%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |    |    |    |
          |    |    |    |--81.52%-- scudo::HybridMutex::unlock()
          |    |    |    |
          |    |    |     --18.48%-- scudo::HybridMutex::tryLock()
          |    |    |
          |    |     --46.52%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
          |    |                scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
          |    |                scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
          |    |                madvise
          |    |                entry_SYSCALL_64_after_hwframe
          |    |                do_syscall_64
          |    |                x64_sys_call
          |    |                __x64_sys_madvise
          |    |                do_madvise
          |    |                madvise_walk_vmas
          |    |                madvise_vma_behavior
          |    |                zap_page_range_single
          |    |                unmap_page_range
          |    |
          |    |--2.62%-- strlen
          |    |
          |     --0.81%-- memcmp
          |
          |--30.28%-- simpleperf::JITDebugReader::ReadDebugInfo(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
          |    |
          |    |--86.80%-- simpleperf::JITDebugReader::ReadDexFileDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
          |    |    |
          |    |    |--94.91%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
          |    |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
          |    |    |    |--5.42%-- [hit in function]
          |    |    |    |
          |    |    |    |--56.89%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
          |    |    |    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
          |    |    |    |    |
          |    |    |    |    |--64.54%-- read
          |    |    |    |    |           entry_SYSCALL_64_after_hwframe
          |    |    |    |    |           do_syscall_64
          |    |    |    |    |           x64_sys_call
          |    |    |    |    |           __x64_sys_read
          |    |    |    |    |           ksys_read
          |    |    |    |    |           vfs_read
          |    |    |    |    |           seq_read
          |    |    |    |    |           seq_read_iter
          |    |    |    |    |    |
          |    |    |    |    |    |--57.59%-- show_map
          |    |    |    |    |    |           show_map_vma
          |    |    |    |    |    |    |--25.55%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--49.62%-- seq_file_path
          |    |    |    |    |    |    |           seq_path
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--51.01%-- d_path
          |    |    |    |    |    |    |    |           prepend_path
          |    |    |    |    |    |    |    |           prepend
          |    |    |    |    |    |    |    |           copy_from_kernel_nofault
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --48.99%-- __rcu_read_lock
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --24.83%-- __fold_filemap_fixup_entry
          |    |    |    |    |    |
          |    |    |    |    |     --42.41%-- m_next
          |    |    |    |    |         |--67.94%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --32.06%-- mas_find
          |    |    |    |    |                     mas_next_slot
          |    |    |    |    |
          |    |    |    |     --35.46%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
          |    |    |    |                std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
          |    |    |    |                memmove
          |    |    |    |         |--24.35%-- [hit in function]
          |    |    |    |         |
          |    |    |    |          --75.65%-- asm_exc_page_fault
          |    |    |    |                     exc_page_fault
          |    |    |    |                     do_user_addr_fault
          |    |    |    |              |
          |    |    |    |              |--65.17%-- handle_mm_fault
          |    |    |    |              |           do_pte_missing
          |    |    |    |              |    |
          |    |    |    |              |    |--50.99%-- percpu_counter_add_batch
          |    |    |    |              |    |
          |    |    |    |              |     --49.01%-- __folio_alloc
          |    |    |    |              |                __alloc_pages
          |    |    |    |              |                get_page_from_freelist
          |    |    |    |              |                static_key_count
          |    |    |    |              |
          |    |    |    |               --34.83%-- lock_vma_under_rcu
          |    |    |    |                          mas_walk
          |    |    |    |                          mas_state_walk
          |    |    |    |
          |    |    |    |--16.16%-- strtoull_l
          |    |    |    |
          |    |    |    |--10.71%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |    |    |    |    |--49.44%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --50.56%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |    |    |    |                scudo::HybridMutex::tryLock()
          |    |    |    |
          |    |    |    |--5.46%-- strchr
          |    |    |    |
          |    |    |     --5.36%-- operator new(unsigned long)
          |    |    |
          |    |     --5.09%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |    |               fstatat
          |    |               entry_SYSCALL_64_after_hwframe
          |    |               do_syscall_64
          |    |               x64_sys_call
          |    |               __x64_sys_newfstatat
          |    |               __se_sys_newfstatat
          |    |               vfs_fstatat
          |    |               vfs_statx
          |    |               filename_lookup
          |    |               path_lookupat
          |    |               link_path_walk
          |    |               lookup_fast
          |    |               __d_lookup_rcu
          |    |
          |    |--4.57%-- simpleperf::JITDebugReader::ReadJITCodeDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
          |    |          simpleperf::TempSymFile::Create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, bool)
          |    |          fopen64
          |    |          open64
          |    |          __openat
          |    |          entry_SYSCALL_64_after_hwframe
          |    |          do_syscall_64
          |    |          x64_sys_call
          |    |          __x64_sys_openat
          |    |          do_sys_openat2
          |    |          do_filp_open
          |    |          path_openat
          |    |          fuse_atomic_open
          |    |          fuse_file_alloc
          |    |          kmalloc_trace
          |    |          __kmem_cache_alloc_node
          |    |
          |    |--4.35%-- simpleperf::JITDebugReader::ReadRemoteMem(simpleperf::JITDebugReader_impl::Process&, unsigned long, unsigned long, void*)
          |    |          process_vm_readv
          |    |          entry_SYSCALL_64_after_hwframe
          |    |          do_syscall_64
          |    |          x64_sys_call
          |    |          __x64_sys_process_vm_readv
          |    |          process_vm_rw
          |    |          copy_page_to_iter
          |    |          _copy_to_iter
          |    |
          |     --4.29%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |               scudo::HybridMutex::unlock()
          |
          |--1.30%-- simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::ParseDynamicSymbols(std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&)
          |          simpleperf::(anonymous namespace)::ReadSymbolTable(llvm::object::symbol_iterator, llvm::object::symbol_iterator, std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&, int, llvm::object::content_iterator<llvm::object::SectionRef> const&)
          |          llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::getSymbolName(llvm::object::DataRefImpl) const
          |          llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::endianness)1, true>>::getName(llvm::StringRef) const
          |          strlen
          |
           --0.85%-- bool simpleperf::JITDebugReader::ReadDescriptorsImpl<simpleperf::JITDescriptor<unsigned long>>(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor*, simpleperf::JITDebugReader_impl::Descriptor*)
                     process_vm_readv
                     entry_SYSCALL_64_after_hwframe
                     do_syscall_64
                     x64_sys_call
                     __x64_sys_process_vm_readv
                     process_vm_rw
               |
               |--52.33%-- iovec_from_user
               |
                --47.67%-- mm_access
                           ptrace_may_access
                           __ptrace_may_access
                           ns_capable
                           __cfi_cap_capable
0.34%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             read
       |
       -- read
          |
          |--97.90%-- entry_SYSCALL_64_after_hwframe
          |    |
          |    |--98.55%-- do_syscall_64
          |    |           x64_sys_call
          |    |           __x64_sys_read
          |    |           ksys_read
          |    |    |
          |    |    |--93.23%-- vfs_read
          |    |    |    |--1.15%-- [hit in function]
          |    |    |    |
          |    |    |    |--96.23%-- seq_read
          |    |    |    |           seq_read_iter
          |    |    |    |    |--0.63%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--62.64%-- show_map
          |    |    |    |    |    |
          |    |    |    |    |    |--93.99%-- show_map_vma
          |    |    |    |    |    |    |--31.03%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--38.24%-- seq_file_path
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--91.24%-- seq_path
          |    |    |    |    |    |    |    |    |--11.52%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--77.87%-- d_path
          |    |    |    |    |    |    |    |    |    |--33.93%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--64.23%-- prepend_path
          |    |    |    |    |    |    |    |    |    |    |--31.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--58.35%-- prepend
          |    |    |    |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --1.84%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--7.44%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --3.17%-- strchr
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --8.76%-- strchr
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--19.71%-- show_vma_header_prefix
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--50.62%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |    |--24.76%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --75.24%-- num_to_str
          |    |    |    |    |    |    |    |         |--68.80%-- [hit in function]
          |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |          --31.20%-- put_dec
          |    |    |    |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --49.38%-- seq_put_hex_ll
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.47%-- seq_printf
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--91.90%-- vsnprintf
          |    |    |    |    |    |    |    |    |--14.07%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --85.93%-- string
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --8.10%-- __memcpy
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.80%-- anon_vma_name
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--2.65%-- __fold_filemap_fixup_entry
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--0.67%-- vsnprintf
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --0.42%-- seq_put_hex_ll
          |    |    |    |    |    |
          |    |    |    |    |    |--4.78%-- show_map_pad_vma
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--52.23%-- show_map_vma
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --47.77%-- kfree
          |    |    |    |    |    |                __kmem_cache_free
          |    |    |    |    |    |
          |    |    |    |    |    |--0.70%-- seq_file_path
          |    |    |    |    |    |
          |    |    |    |    |     --0.52%-- get_pad_vma
          |    |    |    |    |               kmalloc_trace
          |    |    |    |    |               __kmem_cache_alloc_node
          |    |    |    |    |               __memset
          |    |    |    |    |
          |    |    |    |    |--22.06%-- m_next
          |    |    |    |    |    |--65.49%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --34.51%-- mas_find
          |    |    |    |    |                mas_next_slot
          |    |    |    |    |         |--60.04%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --39.96%-- mas_next_node
          |    |    |    |    |
          |    |    |    |    |--13.81%-- proc_single_show
          |    |    |    |    |    |
          |    |    |    |    |    |--76.67%-- proc_tgid_stat
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--85.00%-- do_task_stat
          |    |    |    |    |    |    |    |--67.85%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--18.32%-- thread_group_cputime_adjusted
          |    |    |    |    |    |    |    |           thread_group_cputime
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --13.84%-- seq_put_decimal_ull
          |    |    |    |    |    |    |                num_to_str
          |    |    |    |    |    |    |                put_dec
          |    |    |    |    |    |    |                put_dec_full8
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --15.00%-- mmput
          |    |    |    |    |    |
          |    |    |    |    |     --23.33%-- proc_pid_status
          |    |    |    |    |         |
          |    |    |    |    |         |--51.18%-- num_to_str
          |    |    |    |    |         |
          |    |    |    |    |          --48.82%-- proc_task_name
          |    |    |    |    |                     seq_escape_mem
          |    |    |    |    |                     string_escape_mem
          |    |    |    |    |
          |    |    |    |    |--0.39%-- m_start
          |    |    |    |    |
          |    |    |    |    |--0.30%-- kvmalloc_node
          |    |    |    |    |          __kmalloc_node
          |    |    |    |    |          __kmem_cache_alloc_node
          |    |    |    |    |          get_obj_cgroup_from_current
          |    |    |    |    |
          |    |    |    |     --0.18%-- show_map_pad_vma
          |    |    |    |
          |    |    |    |--1.57%-- proc_pid_cmdline_read
          |    |    |    |
          |    |    |     --1.05%-- generic_file_read_iter
          |    |    |               filemap_read
          |    |    |               copy_page_to_iter
          |    |    |               _copy_to_iter
          |    |    |
          |    |    |--5.69%-- __fdget_pos
          |    |    |    |--44.10%-- [hit in function]
          |    |    |    |
          |    |    |    |--49.40%-- __fget_files
          |    |    |    |
          |    |    |     --6.50%-- mutex_lock
          |    |    |
          |    |     --1.08%-- __cfi_generic_file_read_iter
          |    |
          |     --1.45%-- syscall_enter_from_user_mode
          |
          |--1.13%-- asm_exc_page_fault
          |          __memcpy
          |
           --0.97%-- entry_SYSCALL_64
0.34%     0.00%   simpleperf                                 3659  3659  /system/lib64/libbase.so                                                                                                                   android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
       |
       -- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
          |
          |--96.12%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
          |    |
          |    |--84.05%-- read
          |    |    |
          |    |    |--97.39%-- entry_SYSCALL_64_after_hwframe
          |    |    |           do_syscall_64
          |    |    |           x64_sys_call
          |    |    |           __x64_sys_read
          |    |    |           ksys_read
          |    |    |    |
          |    |    |    |--97.07%-- vfs_read
          |    |    |    |    |
          |    |    |    |    |--98.14%-- seq_read
          |    |    |    |    |           seq_read_iter
          |    |    |    |    |    |--0.73%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--72.67%-- show_map
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--93.99%-- show_map_vma
          |    |    |    |    |    |    |    |--31.03%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--38.24%-- seq_file_path
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--91.24%-- seq_path
          |    |    |    |    |    |    |    |    |    |--11.52%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--77.87%-- d_path
          |    |    |    |    |    |    |    |    |    |    |--33.93%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |--64.23%-- prepend_path
          |    |    |    |    |    |    |    |    |    |    |    |--31.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |--58.35%-- prepend
          |    |    |    |    |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |     --1.84%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |    |--7.44%-- __rcu_read_lock
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --3.17%-- strchr
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --8.76%-- strchr
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--19.71%-- show_vma_header_prefix
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--50.62%-- seq_put_decimal_ull
          |    |    |    |    |    |    |    |    |    |--24.76%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --75.24%-- num_to_str
          |    |    |    |    |    |    |    |    |         |--68.80%-- [hit in function]
          |    |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |    |          --31.20%-- put_dec
          |    |    |    |    |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --49.38%-- seq_put_hex_ll
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--4.47%-- seq_printf
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |--91.90%-- vsnprintf
          |    |    |    |    |    |    |    |    |    |--14.07%-- [hit in function]
          |    |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |    |     --85.93%-- string
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --8.10%-- __memcpy
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--2.80%-- anon_vma_name
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--2.65%-- __fold_filemap_fixup_entry
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--0.67%-- vsnprintf
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --0.42%-- seq_put_hex_ll
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--4.78%-- show_map_pad_vma
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--52.23%-- show_map_vma
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --47.77%-- kfree
          |    |    |    |    |    |    |                __kmem_cache_free
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--0.70%-- seq_file_path
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --0.52%-- get_pad_vma
          |    |    |    |    |    |               kmalloc_trace
          |    |    |    |    |    |               __kmem_cache_alloc_node
          |    |    |    |    |    |               __memset
          |    |    |    |    |    |
          |    |    |    |    |    |--25.59%-- m_next
          |    |    |    |    |    |    |--65.49%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --34.51%-- mas_find
          |    |    |    |    |    |                mas_next_slot
          |    |    |    |    |    |         |--60.04%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --39.96%-- mas_next_node
          |    |    |    |    |    |
          |    |    |    |    |    |--0.45%-- m_start
          |    |    |    |    |    |
          |    |    |    |    |    |--0.35%-- kvmalloc_node
          |    |    |    |    |    |          __kmalloc_node
          |    |    |    |    |    |          __kmem_cache_alloc_node
          |    |    |    |    |    |          get_obj_cgroup_from_current
          |    |    |    |    |    |
          |    |    |    |    |     --0.21%-- show_map_pad_vma
          |    |    |    |    |
          |    |    |    |     --1.86%-- proc_pid_cmdline_read
          |    |    |    |
          |    |    |     --2.93%-- __fdget_pos
          |    |    |         |--43.63%-- [hit in function]
          |    |    |         |
          |    |    |          --56.37%-- __fget_files
          |    |    |
          |    |    |--1.40%-- asm_exc_page_fault
          |    |    |          __memcpy
          |    |    |
          |    |     --1.21%-- entry_SYSCALL_64
          |    |
          |     --15.95%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
          |         |
          |         |--91.66%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
          |         |    |
          |         |    |--73.86%-- memmove
          |         |    |    |--51.21%-- [hit in function]
          |         |    |    |
          |         |    |     --48.79%-- asm_exc_page_fault
          |         |    |                exc_page_fault
          |         |    |                do_user_addr_fault
          |         |    |         |
          |         |    |         |--72.84%-- handle_mm_fault
          |         |    |         |           do_pte_missing
          |         |    |         |    |
          |         |    |         |    |--64.43%-- __folio_alloc
          |         |    |         |    |           __alloc_pages
          |         |    |         |    |           get_page_from_freelist
          |         |    |         |    |    |
          |         |    |         |    |    |--53.06%-- static_key_count
          |         |    |         |    |    |
          |         |    |         |    |     --46.94%-- __rmqueue_pcplist
          |         |    |         |    |                ___rmqueue_pcplist
          |         |    |         |    |
          |         |    |         |     --35.57%-- percpu_counter_add_batch
          |         |    |         |
          |         |    |          --27.16%-- lock_vma_under_rcu
          |         |    |                     mas_walk
          |         |    |                     mas_state_walk
          |         |    |
          |         |    |--17.54%-- operator new(unsigned long)
          |         |    |           malloc
          |         |    |           scudo_malloc
          |         |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |         |    |    |
          |         |    |    |--41.57%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
          |         |    |    |           asm_exc_page_fault
          |         |    |    |           exc_page_fault
          |         |    |    |           do_user_addr_fault
          |         |    |    |           handle_mm_fault
          |         |    |    |           do_pte_missing
          |         |    |    |           __anon_vma_prepare
          |         |    |    |           kmem_cache_alloc
          |         |    |    |           slab_post_alloc_hook
          |         |    |    |           mod_objcg_state
          |         |    |    |
          |         |    |    |--38.67%-- memset_avx2
          |         |    |    |    |--24.61%-- [hit in function]
          |         |    |    |    |
          |         |    |    |     --75.39%-- asm_exc_page_fault
          |         |    |    |         |--57.71%-- [hit in function]
          |         |    |    |         |
          |         |    |    |          --42.29%-- exc_page_fault
          |         |    |    |                     do_user_addr_fault
          |         |    |    |                     handle_mm_fault
          |         |    |    |                     do_pte_missing
          |         |    |    |                     __mem_cgroup_charge
          |         |    |    |                     charge_memcg
          |         |    |    |                     __count_memcg_events
          |         |    |    |
          |         |    |     --19.76%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |         |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |         |    |                scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |         |    |                scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |         |    |                mmap
          |         |    |                entry_SYSCALL_64_after_hwframe
          |         |    |                do_syscall_64
          |         |    |                x64_sys_call
          |         |    |                __x64_sys_mmap
          |         |    |                ksys_mmap_pgoff
          |         |    |                vm_mmap_pgoff
          |         |    |                do_mmap
          |         |    |                mmap_region
          |         |    |                do_vmi_munmap
          |         |    |                do_vmi_align_munmap
          |         |    |                __split_vma
          |         |    |                vma_complete
          |         |    |                mas_wr_store_entry
          |         |    |
          |         |     --8.59%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |         |               scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
          |         |               scudo::HybridMutex::unlock()
          |         |
          |          --8.34%-- memmove
          |
          |--3.03%-- __open_2
          |          __openat
          |          entry_SYSCALL_64_after_hwframe
          |          do_syscall_64
          |          x64_sys_call
          |          __x64_sys_openat
          |          do_sys_openat2
          |          do_filp_open
          |          path_openat
          |    |
          |    |--46.63%-- may_open
          |    |           inode_permission
          |    |           security_inode_permission
          |    |           selinux_inode_permission
          |    |           avc_has_perm_noaudit
          |    |           avc_perm_nonode
          |    |           avc_compute_av
          |    |           security_compute_av
          |    |           context_struct_compute_av
          |    |           _find_next_bit
          |    |
          |    |--46.42%-- lookup_fast
          |    |    |
          |    |    |--78.54%-- pid_revalidate
          |    |    |           __rcu_read_lock
          |    |    |
          |    |     --21.46%-- __d_lookup_rcu
          |    |
          |     --6.95%-- alloc_empty_file
          |               kmem_cache_alloc
          |               obj_cgroup_charge
          |
          |--0.34%-- android_fdsan_close_with_tag
          |          __close
          |          entry_SYSCALL_64_after_hwframe
          |          do_syscall_64
          |          x64_sys_call
          |
           --0.16%-- android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*)
                     __errno
0.33%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Elf::Init()
       [skipped in brief callgraph mode]
0.33%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_read
       [skipped in brief callgraph mode]
0.33%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          ksys_read
       [skipped in brief callgraph mode]
0.32%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          vfs_read
       |
       -- vfs_read
          |
          |--91.22%-- seq_read
          |           seq_read_iter
          |    |--0.63%-- [hit in function]
          |    |
          |    |--62.64%-- show_map
          |    |    |
          |    |    |--93.99%-- show_map_vma
          |    |    |    |--31.03%-- [hit in function]
          |    |    |    |
          |    |    |    |--38.24%-- seq_file_path
          |    |    |    |    |
          |    |    |    |    |--91.24%-- seq_path
          |    |    |    |    |    |--11.52%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--77.87%-- d_path
          |    |    |    |    |    |    |--33.93%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--64.23%-- prepend_path
          |    |    |    |    |    |    |    |--31.15%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--58.35%-- prepend
          |    |    |    |    |    |    |    |    |--20.15%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --79.85%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --10.51%-- copy_from_kernel_nofault
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --1.84%-- __rcu_read_lock
          |    |    |    |    |    |
          |    |    |    |    |    |--7.44%-- __rcu_read_lock
          |    |    |    |    |    |
          |    |    |    |    |     --3.17%-- strchr
          |    |    |    |    |
          |    |    |    |     --8.76%-- strchr
          |    |    |    |
          |    |    |    |--19.71%-- show_vma_header_prefix
          |    |    |    |    |
          |    |    |    |    |--50.62%-- seq_put_decimal_ull
          |    |    |    |    |    |--24.76%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --75.24%-- num_to_str
          |    |    |    |    |         |--68.80%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --31.20%-- put_dec
          |    |    |    |    |                     put_dec_trunc8
          |    |    |    |    |
          |    |    |    |     --49.38%-- seq_put_hex_ll
          |    |    |    |
          |    |    |    |--4.47%-- seq_printf
          |    |    |    |    |
          |    |    |    |    |--91.90%-- vsnprintf
          |    |    |    |    |    |--14.07%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --85.93%-- string
          |    |    |    |    |
          |    |    |    |     --8.10%-- __memcpy
          |    |    |    |
          |    |    |    |--2.80%-- anon_vma_name
          |    |    |    |
          |    |    |    |--2.65%-- __fold_filemap_fixup_entry
          |    |    |    |
          |    |    |    |--0.67%-- vsnprintf
          |    |    |    |
          |    |    |     --0.42%-- seq_put_hex_ll
          |    |    |
          |    |    |--4.78%-- show_map_pad_vma
          |    |    |    |
          |    |    |    |--52.23%-- show_map_vma
          |    |    |    |
          |    |    |     --47.77%-- kfree
          |    |    |                __kmem_cache_free
          |    |    |
          |    |    |--0.70%-- seq_file_path
          |    |    |
          |    |     --0.52%-- get_pad_vma
          |    |               kmalloc_trace
          |    |               __kmem_cache_alloc_node
          |    |               __memset
          |    |
          |    |--22.06%-- m_next
          |    |    |--65.49%-- [hit in function]
          |    |    |
          |    |     --34.51%-- mas_find
          |    |                mas_next_slot
          |    |         |--60.04%-- [hit in function]
          |    |         |
          |    |          --39.96%-- mas_next_node
          |    |
          |    |--13.81%-- proc_single_show
          |    |    |
          |    |    |--76.67%-- proc_tgid_stat
          |    |    |    |
          |    |    |    |--85.00%-- do_task_stat
          |    |    |    |    |--67.85%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--18.32%-- thread_group_cputime_adjusted
          |    |    |    |    |           thread_group_cputime
          |    |    |    |    |
          |    |    |    |     --13.84%-- seq_put_decimal_ull
          |    |    |    |                num_to_str
          |    |    |    |                put_dec
          |    |    |    |                put_dec_full8
          |    |    |    |
          |    |    |     --15.00%-- mmput
          |    |    |
          |    |     --23.33%-- proc_pid_status
          |    |         |
          |    |         |--51.18%-- num_to_str
          |    |         |
          |    |          --48.82%-- proc_task_name
          |    |                     seq_escape_mem
          |    |                     string_escape_mem
          |    |
          |    |--0.39%-- m_start
          |    |
          |    |--0.30%-- kvmalloc_node
          |    |          __kmalloc_node
          |    |          __kmem_cache_alloc_node
          |    |          get_obj_cgroup_from_current
          |    |
          |     --0.18%-- show_map_pad_vma
          |
          |--4.40%-- generic_file_read_iter
          |          filemap_read
          |    |
          |    |--77.46%-- filemap_get_pages
          |    |    |
          |    |    |--57.42%-- filemap_get_read_batch
          |    |    |
          |    |     --42.58%-- page_cache_sync_ra
          |    |                ondemand_readahead
          |    |                page_cache_ra_order
          |    |                page_cache_ra_unbounded
          |    |                read_pages
          |    |                z_erofs_readahead
          |    |         |--68.62%-- [hit in function]
          |    |         |
          |    |          --31.38%-- z_erofs_runqueue
          |    |                     submit_bio
          |    |                     submit_bio_noacct
          |    |                     submit_bio_noacct_nocheck
          |    |                     __submit_bio
          |    |                     blk_mq_submit_bio
          |    |                     __blk_mq_alloc_requests
          |    |                     blk_mq_get_tag
          |    |                     __sbitmap_queue_get
          |    |                     sbitmap_get
          |    |                     sbitmap_find_bit
          |    |                     _find_next_zero_bit
          |    |
          |     --22.54%-- copy_page_to_iter
          |                _copy_to_iter
          |
          |--1.80%-- erofs_file_read_iter
          |          filemap_read
          |    |--63.51%-- [hit in function]
          |    |
          |     --36.49%-- filemap_get_pages
          |                page_cache_sync_ra
          |                ondemand_readahead
          |                page_cache_ra_order
          |                read_pages
          |                erofs_readahead
          |                iomap_readahead
          |                iomap_readpage_iter
          |                __memcpy
          |
           --1.49%-- proc_pid_cmdline_read
0.32%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Elf::InitGnuDebugdata()
       [skipped in brief callgraph mode]
0.31%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::simpleperf_dso_impl::DebugElfFileFinder::FindDebugFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, simpleperf::BuildId&)
       [skipped in brief callgraph mode]
0.31%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ElfDso::FindDebugFilePath() const
       [skipped in brief callgraph mode]
0.30%     0.08%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          idr_find
       [skipped in brief callgraph mode]
0.29%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          seq_read_iter
       [skipped in brief callgraph mode]
0.29%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          seq_read
       [skipped in brief callgraph mode]
0.27%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ElfFile::Open(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, simpleperf::BuildId const*, simpleperf::ElfStatus*)
       [skipped in brief callgraph mode]
0.27%     0.27%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          radix_tree_lookup
0.25%     0.00%   simpleperf                                 3659  3660  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              void* std::__1::__thread_proxy[abi:nn200000]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, simpleperf::RecordReadThread::RegisterDataCallback(simpleperf::IOEventLoop&, std::__1::function<bool ()> const&)::$_2>>(void*)
              simpleperf::IOEventLoop::RunLoop()
              event_base_loop
               |
               |--99.01%-- event_process_active_single_queue
               |           simpleperf::IOEventLoop::EventCallbackFn(int, short, void*)
               |           simpleperf::RecordReadThread::ReadRecordsFromKernelBuffer()
               |    |--2.32%-- [hit in function]
               |    |
               |    |--91.42%-- simpleperf::RecordReadThread::PushRecordToRecordBuffer(simpleperf::KernelRecordReader*)
               |    |    |--4.48%-- [hit in function]
               |    |    |
               |    |    |--88.73%-- memmove
               |    |    |    |--16.00%-- [hit in function]
               |    |    |    |
               |    |    |    |--82.08%-- asm_exc_page_fault
               |    |    |    |    |--20.38%-- [hit in function]
               |    |    |    |    |
               |    |    |    |    |--72.53%-- exc_page_fault
               |    |    |    |    |    |
               |    |    |    |    |    |--95.98%-- do_user_addr_fault
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--83.39%-- handle_mm_fault
               |    |    |    |    |    |    |    |--8.00%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--89.93%-- do_pte_missing
               |    |    |    |    |    |    |    |    |--3.95%-- [hit in function]
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--31.43%-- __folio_alloc
               |    |    |    |    |    |    |    |    |           __alloc_pages
               |    |    |    |    |    |    |    |    |           get_page_from_freelist
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--69.28%-- __rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |           ___rmqueue_pcplist
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --30.72%-- prep_new_page
               |    |    |    |    |    |    |    |    |                clear_page_erms
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--19.20%-- __mem_cgroup_charge
               |    |    |    |    |    |    |    |    |    |--24.09%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--44.48%-- charge_memcg
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |    |--67.35%-- __rcu_read_lock
               |    |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |     --32.65%-- __count_memcg_events
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --31.43%-- get_mem_cgroup_from_mm
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--8.26%-- __folio_throttle_swaprate
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--47.32%-- kthread_blkcg
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |    |--28.41%-- blk_cgroup_congested
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --24.26%-- __rcu_read_lock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--8.16%-- folio_add_lru_vma
               |    |    |    |    |    |    |    |    |          folio_add_lru
               |    |    |    |    |    |    |    |    |          folio_batch_move_lru
               |    |    |    |    |    |    |    |    |    |--27.14%-- [hit in function]
               |    |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |     --72.86%-- lru_add_fn
               |    |    |    |    |    |    |    |    |         |--53.32%-- [hit in function]
               |    |    |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |    |    |          --46.68%-- lru_gen_add_folio
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--8.05%-- perf_mmap_fault
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--5.79%-- __pte_offset_map
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--3.71%-- folio_add_new_anon_rmap
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--2.82%-- __pte_alloc
               |    |    |    |    |    |    |    |    |          pte_alloc_one
               |    |    |    |    |    |    |    |    |          __mod_lruvec_page_state
               |    |    |    |    |    |    |    |    |          cgroup_rstat_updated
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--2.56%-- finish_fault
               |    |    |    |    |    |    |    |    |          _raw_spin_lock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--2.34%-- __pte_offset_map_lock
               |    |    |    |    |    |    |    |    |          __pte_offset_map
               |    |    |    |    |    |    |    |    |          __rcu_read_lock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |    |--1.93%-- __rcu_read_unlock
               |    |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |     --1.82%-- _raw_spin_lock
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --2.07%-- __rcu_read_unlock
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--5.94%-- lock_vma_under_rcu
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--51.73%-- mas_walk
               |    |    |    |    |    |    |    |           mas_state_walk
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --48.27%-- down_read_trylock
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--4.67%-- lock_mm_and_find_vma
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--66.84%-- find_vma
               |    |    |    |    |    |    |    |           __rcu_read_lock
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --33.16%-- mmap_read_lock_killable
               |    |    |    |    |    |    |                down_read_killable
               |    |    |    |    |    |    |                rwsem_down_read_slowpath
               |    |    |    |    |    |    |                schedule_preempt_disabled
               |    |    |    |    |    |    |                schedule
               |    |    |    |    |    |    |                __schedule
               |    |    |    |    |    |    |                dequeue_task
               |    |    |    |    |    |    |                dequeue_task_fair
               |    |    |    |    |    |    |                dl_server_stop
               |    |    |    |    |    |    |                hrtimer_try_to_cancel
               |    |    |    |    |    |    |                _raw_spin_lock_irqsave
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--2.65%-- asm_sysvec_call_function_single
               |    |    |    |    |    |    |          sysvec_call_function_single
               |    |    |    |    |    |    |          __sysvec_call_function_single
               |    |    |    |    |    |    |          generic_smp_call_function_single_interrupt
               |    |    |    |    |    |    |          __flush_smp_call_function_queue
               |    |    |    |    |    |    |          flush_tlb_func
               |    |    |    |    |    |    |          native_flush_tlb_one_user
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--1.83%-- __count_memcg_events
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --1.52%-- up_read
               |    |    |    |    |    |
               |    |    |    |    |    |--2.03%-- lock_vma_under_rcu
               |    |    |    |    |    |
               |    |    |    |    |     --1.98%-- irqentry_exit
               |    |    |    |    |               amd_clear_divider
               |    |    |    |    |
               |    |    |    |     --7.08%-- __memcpy
               |    |    |    |
               |    |    |    |--1.04%-- __irqentry_text_end
               |    |    |    |
               |    |    |     --0.88%-- error_entry
               |    |    |
               |    |     --6.79%-- std::__1::__function::__func<simpleperf::RecordReadThread::PushRecordToRecordBuffer(simpleperf::KernelRecordReader*)::$_0, std::__1::allocator<simpleperf::RecordReadThread::PushRecordToRecordBuffer(simpleperf::KernelRecordReader*)::$_0>, void (unsigned long, unsigned long, void*)>::operator()(unsigned long&&, unsigned long&&, void*&&) (.920c4401eda39a76b585aa2ffd80c08e)
               |    |         |--16.89%-- [hit in function]
               |    |         |
               |    |          --83.11%-- memmove
               |    |              |--46.20%-- [hit in function]
               |    |              |
               |    |               --53.80%-- asm_exc_page_fault
               |    |                   |--45.84%-- [hit in function]
               |    |                   |
               |    |                    --54.16%-- exc_page_fault
               |    |                               do_user_addr_fault
               |    |                               handle_mm_fault
               |    |                               do_pte_missing
               |    |                               perf_mmap_to_page
               |    |
               |    |--2.40%-- simpleperf::KernelRecordReader::MoveToNextRecord(simpleperf::RecordParser const&)
               |    |    |--55.64%-- [hit in function]
               |    |    |
               |    |     --44.36%-- memmove
               |    |
               |    |--1.45%-- operator new(unsigned long)
               |    |          malloc
               |    |          scudo_malloc
               |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |
               |    |--1.37%-- memmove
               |    |
               |     --1.04%-- std::__1::mutex::unlock()
               |               pthread_mutex_unlock
               |
                --0.99%-- poll_dispatch.llvm.7036510602658953197
                          poll
                          __ppoll
                          entry_SYSCALL_64_after_hwframe
                          do_syscall_64
                          x64_sys_call
                          __x64_sys_ppoll
                          __se_sys_ppoll
                          do_sys_poll
                          perf_poll
0.25%     0.00%   simpleperf                                 3659  3660  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3660  /system/bin/simpleperf                                                                                                                     simpleperf::IOEventLoop::RunLoop()
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3660  /system/bin/simpleperf                                                                                                                     void* std::__1::__thread_proxy[abi:nn200000]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, simpleperf::RecordReadThread::RegisterDataCallback(simpleperf::IOEventLoop&, std::__1::function<bool ()> const&)::$_2>>(void*)
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3660  /system/lib64/libevent.so                                                                                                                  event_base_loop
       [skipped in brief callgraph mode]
0.25%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          arch_call_rest_init
       [skipped in brief callgraph mode]
0.25%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          rest_init
       [skipped in brief callgraph mode]
0.25%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          start_kernel
       [skipped in brief callgraph mode]
0.25%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          x86_64_start_kernel
       [skipped in brief callgraph mode]
0.25%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          x86_64_start_reservations
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::OpenObjectFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long, simpleperf::(anonymous namespace)::BinaryWrapper*)
       [skipped in brief callgraph mode]
0.25%     0.01%   simpleperf                                 3659  3660  /system/bin/simpleperf                                                                                                                     simpleperf::RecordReadThread::ReadRecordsFromKernelBuffer()
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3660  /system/bin/simpleperf                                                                                                                     simpleperf::IOEventLoop::EventCallbackFn(int, short, void*)
       [skipped in brief callgraph mode]
0.25%     0.00%   simpleperf                                 3659  3660  /system/lib64/libevent.so                                                                                                                  event_process_active_single_queue
       [skipped in brief callgraph mode]
0.24%     0.12%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          timer_delete
       [skipped in brief callgraph mode]
0.24%     0.24%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          strscpy
0.24%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::JITDebugReader::ReadProcess(int)
       |
       -- simpleperf::JITDebugReader::ReadProcess(int)
          |
           -- simpleperf::JITDebugReader::ReadProcess(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |
               |--53.54%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |--7.27%-- [hit in function]
               |    |
               |    |--59.24%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |
               |    |    |--95.05%-- android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |
               |    |    |    |--93.26%-- read
               |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |           do_syscall_64
               |    |    |    |           x64_sys_call
               |    |    |    |           __x64_sys_read
               |    |    |    |           ksys_read
               |    |    |    |           vfs_read
               |    |    |    |           seq_read
               |    |    |    |           seq_read_iter
               |    |    |    |    |
               |    |    |    |    |--66.25%-- show_map
               |    |    |    |    |           show_map_vma
               |    |    |    |    |    |--53.46%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |    |--18.76%-- show_vma_header_prefix
               |    |    |    |    |    |           seq_put_decimal_ull
               |    |    |    |    |    |    |--51.33%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --48.67%-- num_to_str
               |    |    |    |    |    |                put_dec
               |    |    |    |    |    |                put_dec_trunc8
               |    |    |    |    |    |
               |    |    |    |    |    |--16.86%-- seq_file_path
               |    |    |    |    |    |           seq_path
               |    |    |    |    |    |           d_path
               |    |    |    |    |    |    |--52.56%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --47.44%-- prepend_path
               |    |    |    |    |    |                prepend
               |    |    |    |    |    |
               |    |    |    |    |     --10.92%-- anon_vma_name
               |    |    |    |    |
               |    |    |    |     --33.75%-- m_next
               |    |    |    |         |--60.13%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --39.87%-- mas_find
               |    |    |    |                     mas_next_slot
               |    |    |    |              |--53.70%-- [hit in function]
               |    |    |    |              |
               |    |    |    |               --46.30%-- mas_next_node
               |    |    |    |
               |    |    |     --6.74%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |               std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |               memmove
               |    |    |
               |    |     --4.95%-- __open_2
               |    |               __openat
               |    |               entry_SYSCALL_64_after_hwframe
               |    |               do_syscall_64
               |    |               x64_sys_call
               |    |               __x64_sys_openat
               |    |               do_sys_openat2
               |    |               do_filp_open
               |    |               path_openat
               |    |               lookup_fast
               |    |               pid_revalidate
               |    |               __rcu_read_lock
               |    |
               |    |--7.60%-- operator new(unsigned long)
               |    |          malloc
               |    |          scudo_malloc
               |    |          scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |          scudo::HybridMutex::tryLock()
               |    |
               |    |--7.60%-- strtoull_l
               |    |
               |    |--7.37%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |
               |    |    |--51.62%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |    |    |           scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
               |    |    |           scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
               |    |    |           madvise
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_madvise
               |    |    |           do_madvise
               |    |    |           madvise_walk_vmas
               |    |    |           madvise_vma_behavior
               |    |    |           zap_page_range_single
               |    |    |           unmap_page_range
               |    |    |
               |    |     --48.38%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |                scudo::HybridMutex::unlock()
               |    |
               |    |--3.80%-- strlen
               |    |
               |    |--3.60%-- std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
               |    |          operator new(unsigned long)
               |    |          malloc
               |    |          scudo_malloc
               |    |
               |     --3.52%-- strchr
               |
               |--44.54%-- simpleperf::JITDebugReader::ReadDebugInfo(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |
               |    |--86.80%-- simpleperf::JITDebugReader::ReadDexFileDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |    |
               |    |    |--94.91%-- simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)
               |    |    |           android::procinfo::ReadProcessMaps(int, std::__1::function<void (android::procinfo::MapInfo const&)> const&)
               |    |    |    |--5.42%-- [hit in function]
               |    |    |    |
               |    |    |    |--56.89%-- android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
               |    |    |    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
               |    |    |    |    |
               |    |    |    |    |--64.54%-- read
               |    |    |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |    |    |           do_syscall_64
               |    |    |    |    |           x64_sys_call
               |    |    |    |    |           __x64_sys_read
               |    |    |    |    |           ksys_read
               |    |    |    |    |           vfs_read
               |    |    |    |    |           seq_read
               |    |    |    |    |           seq_read_iter
               |    |    |    |    |    |
               |    |    |    |    |    |--57.59%-- show_map
               |    |    |    |    |    |           show_map_vma
               |    |    |    |    |    |    |--25.55%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--49.62%-- seq_file_path
               |    |    |    |    |    |    |           seq_path
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |    |--51.01%-- d_path
               |    |    |    |    |    |    |    |           prepend_path
               |    |    |    |    |    |    |    |           prepend
               |    |    |    |    |    |    |    |           copy_from_kernel_nofault
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --48.99%-- __rcu_read_lock
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --24.83%-- __fold_filemap_fixup_entry
               |    |    |    |    |    |
               |    |    |    |    |     --42.41%-- m_next
               |    |    |    |    |         |--67.94%-- [hit in function]
               |    |    |    |    |         |
               |    |    |    |    |          --32.06%-- mas_find
               |    |    |    |    |                     mas_next_slot
               |    |    |    |    |
               |    |    |    |     --35.46%-- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
               |    |    |    |                std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
               |    |    |    |                memmove
               |    |    |    |         |--24.35%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --75.65%-- asm_exc_page_fault
               |    |    |    |                     exc_page_fault
               |    |    |    |                     do_user_addr_fault
               |    |    |    |              |
               |    |    |    |              |--65.17%-- handle_mm_fault
               |    |    |    |              |           do_pte_missing
               |    |    |    |              |    |
               |    |    |    |              |    |--50.99%-- percpu_counter_add_batch
               |    |    |    |              |    |
               |    |    |    |              |     --49.01%-- __folio_alloc
               |    |    |    |              |                __alloc_pages
               |    |    |    |              |                get_page_from_freelist
               |    |    |    |              |                static_key_count
               |    |    |    |              |
               |    |    |    |               --34.83%-- lock_vma_under_rcu
               |    |    |    |                          mas_walk
               |    |    |    |                          mas_state_walk
               |    |    |    |
               |    |    |    |--16.16%-- strtoull_l
               |    |    |    |
               |    |    |    |--10.71%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |    |    |    |    |--49.44%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --50.56%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |    |    |    |                scudo::HybridMutex::tryLock()
               |    |    |    |
               |    |    |    |--5.46%-- strchr
               |    |    |    |
               |    |    |     --5.36%-- operator new(unsigned long)
               |    |    |
               |    |     --5.09%-- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
               |    |               fstatat
               |    |               entry_SYSCALL_64_after_hwframe
               |    |               do_syscall_64
               |    |               x64_sys_call
               |    |               __x64_sys_newfstatat
               |    |               __se_sys_newfstatat
               |    |               vfs_fstatat
               |    |               vfs_statx
               |    |               filename_lookup
               |    |               path_lookupat
               |    |               link_path_walk
               |    |               lookup_fast
               |    |               __d_lookup_rcu
               |    |
               |    |--4.57%-- simpleperf::JITDebugReader::ReadJITCodeDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
               |    |          simpleperf::TempSymFile::Create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, bool)
               |    |          fopen64
               |    |          open64
               |    |          __openat
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_openat
               |    |          do_sys_openat2
               |    |          do_filp_open
               |    |          path_openat
               |    |          fuse_atomic_open
               |    |          fuse_file_alloc
               |    |          kmalloc_trace
               |    |          __kmem_cache_alloc_node
               |    |
               |    |--4.35%-- simpleperf::JITDebugReader::ReadRemoteMem(simpleperf::JITDebugReader_impl::Process&, unsigned long, unsigned long, void*)
               |    |          process_vm_readv
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_process_vm_readv
               |    |          process_vm_rw
               |    |          copy_page_to_iter
               |    |          _copy_to_iter
               |    |
               |     --4.29%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
               |               scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
               |               scudo::HybridMutex::unlock()
               |
                --1.92%-- simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::ParseDynamicSymbols(std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&)
                          simpleperf::(anonymous namespace)::ReadSymbolTable(llvm::object::symbol_iterator, llvm::object::symbol_iterator, std::__1::function<void (simpleperf::ElfFileSymbol const&)> const&, int, llvm::object::content_iterator<llvm::object::SectionRef> const&)
                          llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::getSymbolName(llvm::object::DataRefImpl) const
                          llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::endianness)1, true>>::getName(llvm::StringRef) const
                          strlen
0.24%     0.01%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          acpi_idle_enter
       [skipped in brief callgraph mode]
0.23%     0.01%   simpleperf                                 3659  3660  /system/bin/simpleperf                                                                                                                     simpleperf::RecordReadThread::PushRecordToRecordBuffer(simpleperf::KernelRecordReader*)
       [skipped in brief callgraph mode]
0.23%     0.02%   simpleperf                                 3659  3659  /system/lib64/libc++.so                                                                                                                    operator new(unsigned long)
       |
       -- operator new(unsigned long)
          |
          |--92.06%-- malloc
          |    |
          |    |--97.81%-- scudo_malloc
          |    |    |--4.55%-- [hit in function]
          |    |    |
          |    |     --95.45%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |    |         |--9.64%-- [hit in function]
          |    |         |
          |    |         |--50.31%-- memset_avx2
          |    |         |    |--24.70%-- [hit in function]
          |    |         |    |
          |    |         |     --75.30%-- asm_exc_page_fault
          |    |         |         |--6.65%-- [hit in function]
          |    |         |         |
          |    |         |         |--89.09%-- exc_page_fault
          |    |         |         |           do_user_addr_fault
          |    |         |         |    |
          |    |         |         |    |--87.48%-- handle_mm_fault
          |    |         |         |    |    |
          |    |         |         |    |    |--92.23%-- do_pte_missing
          |    |         |         |    |    |    |--5.94%-- [hit in function]
          |    |         |         |    |    |    |
          |    |         |         |    |    |    |--30.69%-- __folio_alloc
          |    |         |         |    |    |    |           __alloc_pages
          |    |         |         |    |    |    |           get_page_from_freelist
          |    |         |         |    |    |    |           __rmqueue_pcplist
          |    |         |         |    |    |    |           ___rmqueue_pcplist
          |    |         |         |    |    |    |
          |    |         |         |    |    |    |--18.93%-- __pte_offset_map
          |    |         |         |    |    |    |
          |    |         |         |    |    |    |--17.92%-- __mem_cgroup_charge
          |    |         |         |    |    |    |    |
          |    |         |         |    |    |    |    |--50.51%-- __count_memcg_events
          |    |         |         |    |    |    |    |
          |    |         |         |    |    |    |     --49.49%-- charge_memcg
          |    |         |         |    |    |    |         |--78.34%-- [hit in function]
          |    |         |         |    |    |    |         |
          |    |         |         |    |    |    |          --21.66%-- __count_memcg_events
          |    |         |         |    |    |    |
          |    |         |         |    |    |    |--9.07%-- _raw_spin_lock
          |    |         |         |    |    |    |
          |    |         |         |    |    |    |--9.02%-- __pte_alloc
          |    |         |         |    |    |    |          pte_alloc_one
          |    |         |         |    |    |    |          __alloc_pages
          |    |         |         |    |    |    |          __memcg_kmem_charge_page
          |    |         |         |    |    |    |
          |    |         |         |    |    |     --8.43%-- __folio_throttle_swaprate
          |    |         |         |    |    |               blk_cgroup_congested
          |    |         |         |    |    |
          |    |         |         |    |     --7.77%-- folio_add_lru_vma
          |    |         |         |    |
          |    |         |         |    |--7.33%-- lock_vma_under_rcu
          |    |         |         |    |
          |    |         |         |     --5.19%-- do_pte_missing
          |    |         |         |
          |    |         |          --4.26%-- __memcpy
          |    |         |
          |    |         |--14.80%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |    |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |    |         |    |
          |    |         |    |--88.60%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |    |    |--39.37%-- [hit in function]
          |    |         |    |    |
          |    |         |    |    |--43.24%-- scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |    |         |    |    |    |
          |    |         |    |    |    |--58.30%-- mmap
          |    |         |    |    |    |           entry_SYSCALL_64_after_hwframe
          |    |         |    |    |    |           do_syscall_64
          |    |         |    |    |    |           x64_sys_call
          |    |         |    |    |    |           __x64_sys_mmap
          |    |         |    |    |    |           ksys_mmap_pgoff
          |    |         |    |    |    |           vm_mmap_pgoff
          |    |         |    |    |    |           do_mmap
          |    |         |    |    |    |           mmap_region
          |    |         |    |    |    |           do_vmi_munmap
          |    |         |    |    |    |           do_vmi_align_munmap
          |    |         |    |    |    |    |
          |    |         |    |    |    |    |--74.65%-- vma_adjust_trans_huge
          |    |         |    |    |    |    |
          |    |         |    |    |    |     --25.35%-- __split_vma
          |    |         |    |    |    |                vma_complete
          |    |         |    |    |    |                mas_wr_store_entry
          |    |         |    |    |    |
          |    |         |    |    |     --41.70%-- prctl
          |    |         |    |    |                entry_SYSCALL_64_after_hwframe
          |    |         |    |    |                do_syscall_64
          |    |         |    |    |                x64_sys_call
          |    |         |    |    |                __x64_sys_prctl
          |    |         |    |    |                __se_sys_prctl
          |    |         |    |    |                madvise_set_anon_name
          |    |         |    |    |                madvise_update_vma
          |    |         |    |    |                vma_merge
          |    |         |    |    |                mtree_load
          |    |         |    |    |
          |    |         |    |     --17.38%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |    |                memmove
          |    |         |    |
          |    |         |     --11.40%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |    |         |
          |    |         |--10.37%-- scudo::HybridMutex::tryLock()
          |    |         |
          |    |         |--8.63%-- scudo::HybridMutex::unlock()
          |    |         |
          |    |         |--3.93%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
          |    |         |    |
          |    |         |    |--55.10%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::tryAllocateFromCache(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
          |    |         |    |           asm_exc_page_fault
          |    |         |    |           exc_page_fault
          |    |         |    |           do_user_addr_fault
          |    |         |    |           lock_vma_under_rcu
          |    |         |    |
          |    |         |     --44.90%-- asm_exc_page_fault
          |    |         |                exc_page_fault
          |    |         |                do_user_addr_fault
          |    |         |                handle_mm_fault
          |    |         |                do_pte_missing
          |    |         |                __anon_vma_prepare
          |    |         |                kmem_cache_alloc
          |    |         |                slab_post_alloc_hook
          |    |         |                mod_objcg_state
          |    |         |
          |    |          --2.32%-- @plt
          |    |
          |     --2.19%-- write
          |               asm_exc_page_fault
          |
           --1.14%-- @plt
0.23%     0.03%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          asm_exc_page_fault
       |
       -- asm_exc_page_fault
          |
          |--82.08%-- exc_page_fault
          |    |--4.31%-- [hit in function]
          |    |
          |     --95.69%-- do_user_addr_fault
          |         |
          |         |--85.94%-- handle_mm_fault
          |         |    |--1.83%-- [hit in function]
          |         |    |
          |         |    |--95.24%-- do_pte_missing
          |         |    |    |--2.17%-- [hit in function]
          |         |    |    |
          |         |    |    |--22.83%-- __folio_alloc
          |         |    |    |           __alloc_pages
          |         |    |    |    |--13.33%-- [hit in function]
          |         |    |    |    |
          |         |    |    |     --86.67%-- get_page_from_freelist
          |         |    |    |         |
          |         |    |    |         |--85.28%-- __rmqueue_pcplist
          |         |    |    |         |           ___rmqueue_pcplist
          |         |    |    |         |
          |         |    |    |          --14.72%-- static_key_count
          |         |    |    |
          |         |    |    |--22.62%-- filemap_fault
          |         |    |    |    |
          |         |    |    |    |--83.17%-- do_sync_mmap_readahead
          |         |    |    |    |           page_cache_ra_order
          |         |    |    |    |           page_cache_ra_unbounded
          |         |    |    |    |    |
          |         |    |    |    |    |--48.99%-- filemap_add_folio
          |         |    |    |    |    |    |
          |         |    |    |    |    |    |--79.49%-- __filemap_add_folio
          |         |    |    |    |    |    |    |--75.26%-- [hit in function]
          |         |    |    |    |    |    |    |
          |         |    |    |    |    |    |     --24.74%-- __mem_cgroup_charge
          |         |    |    |    |    |    |                charge_memcg
          |         |    |    |    |    |    |                __count_memcg_events
          |         |    |    |    |    |    |
          |         |    |    |    |    |     --20.51%-- folio_add_lru
          |         |    |    |    |    |                folio_batch_move_lru
          |         |    |    |    |    |                lru_add_fn
          |         |    |    |    |    |
          |         |    |    |    |    |--39.65%-- read_pages
          |         |    |    |    |    |           z_erofs_readahead
          |         |    |    |    |    |           z_erofs_runqueue
          |         |    |    |    |    |    |
          |         |    |    |    |    |    |--36.33%-- bio_alloc_bioset
          |         |    |    |    |    |    |           bio_associate_blkg
          |         |    |    |    |    |    |           bio_associate_blkg_from_css
          |         |    |    |    |    |    |
          |         |    |    |    |    |    |--33.36%-- submit_bio
          |         |    |    |    |    |    |           submit_bio_noacct
          |         |    |    |    |    |    |           submit_bio_noacct_nocheck
          |         |    |    |    |    |    |           __submit_bio
          |         |    |    |    |    |    |           dm_submit_bio
          |         |    |    |    |    |    |           __map_bio
          |         |    |    |    |    |    |           verity_map
          |         |    |    |    |    |    |           queue_work_on
          |         |    |    |    |    |    |           __queue_work
          |         |    |    |    |    |    |           kick_pool
          |         |    |    |    |    |    |           wake_up_process
          |         |    |    |    |    |    |           try_to_wake_up
          |         |    |    |    |    |    |           select_task_rq
          |         |    |    |    |    |    |
          |         |    |    |    |    |     --30.30%-- z_erofs_decompress_queue
          |         |    |    |    |    |                z_erofs_lz4_decompress
          |         |    |    |    |    |                LZ4_decompress_safe
          |         |    |    |    |    |
          |         |    |    |    |     --11.36%-- __folio_alloc
          |         |    |    |    |                __alloc_pages
          |         |    |    |    |                get_page_from_freelist
          |         |    |    |    |                prep_new_page
          |         |    |    |    |                clear_page_erms
          |         |    |    |    |
          |         |    |    |     --16.83%-- page_cache_async_ra
          |         |    |    |                ondemand_readahead
          |         |    |    |                page_cache_ra_order
          |         |    |    |                page_cache_ra_unbounded
          |         |    |    |         |
          |         |    |    |         |--64.02%-- read_pages
          |         |    |    |         |           z_erofs_readahead
          |         |    |    |         |           z_erofs_runqueue
          |         |    |    |         |           z_erofs_decompress_queue
          |         |    |    |         |           z_erofs_lz4_decompress
          |         |    |    |         |           vm_map_ram
          |         |    |    |         |
          |         |    |    |          --35.98%-- __folio_alloc
          |         |    |    |                     __alloc_pages
          |         |    |    |                     get_page_from_freelist
          |         |    |    |                     __rmqueue_pcplist
          |         |    |    |                     ___rmqueue_pcplist
          |         |    |    |
          |         |    |    |--16.26%-- filemap_map_pages
          |         |    |    |    |--8.81%-- [hit in function]
          |         |    |    |    |
          |         |    |    |    |--53.96%-- set_pte_range
          |         |    |    |    |           folio_add_file_rmap_ptes
          |         |    |    |    |    |--71.47%-- [hit in function]
          |         |    |    |    |    |
          |         |    |    |    |     --28.53%-- __mod_lruvec_page_state
          |         |    |    |    |                __mod_memcg_lruvec_state
          |         |    |    |    |
          |         |    |    |     --37.23%-- next_uptodate_folio
          |         |    |    |         |--54.61%-- [hit in function]
          |         |    |    |         |
          |         |    |    |          --45.39%-- xas_find
          |         |    |    |                     xas_load
          |         |    |    |
          |         |    |    |--12.81%-- __mem_cgroup_charge
          |         |    |    |    |
          |         |    |    |    |--74.17%-- charge_memcg
          |         |    |    |    |    |--26.74%-- [hit in function]
          |         |    |    |    |    |
          |         |    |    |    |     --73.26%-- __count_memcg_events
          |         |    |    |    |
          |         |    |    |     --25.83%-- __count_memcg_events
          |         |    |    |
          |         |    |    |--8.21%-- __pte_offset_map
          |         |    |    |
          |         |    |    |--3.31%-- _raw_spin_lock
          |         |    |    |
          |         |    |    |--3.30%-- __pte_alloc
          |         |    |    |          pte_alloc_one
          |         |    |    |          __alloc_pages
          |         |    |    |          __memcg_kmem_charge_page
          |         |    |    |
          |         |    |    |--3.08%-- __folio_throttle_swaprate
          |         |    |    |          blk_cgroup_congested
          |         |    |    |
          |         |    |    |--3.03%-- percpu_counter_add_batch
          |         |    |    |
          |         |    |     --2.37%-- __anon_vma_prepare
          |         |    |               kmem_cache_alloc
          |         |    |               slab_post_alloc_hook
          |         |    |               mod_objcg_state
          |         |    |
          |         |     --2.93%-- folio_add_lru_vma
          |         |
          |         |--12.13%-- lock_vma_under_rcu
          |         |    |--59.58%-- [hit in function]
          |         |    |
          |         |     --40.42%-- mas_walk
          |         |                mas_state_walk
          |         |
          |          --1.92%-- do_pte_missing
          |
           --5.20%-- __memcpy
0.22%     0.04%   simpleperf                                 3659  3660  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             memmove
       |
       -- memmove
          |
          |--78.18%-- asm_exc_page_fault
          |    |--21.40%-- [hit in function]
          |    |
          |    |--71.80%-- exc_page_fault
          |    |    |
          |    |    |--96.11%-- do_user_addr_fault
          |    |    |    |
          |    |    |    |--83.91%-- handle_mm_fault
          |    |    |    |    |--7.70%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--90.31%-- do_pte_missing
          |    |    |    |    |    |--3.79%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--30.12%-- __folio_alloc
          |    |    |    |    |    |           __alloc_pages
          |    |    |    |    |    |           get_page_from_freelist
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--69.28%-- __rmqueue_pcplist
          |    |    |    |    |    |    |           ___rmqueue_pcplist
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --30.72%-- prep_new_page
          |    |    |    |    |    |                clear_page_erms
          |    |    |    |    |    |
          |    |    |    |    |    |--18.40%-- __mem_cgroup_charge
          |    |    |    |    |    |    |--24.09%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--44.48%-- charge_memcg
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--67.35%-- __rcu_read_lock
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --32.65%-- __count_memcg_events
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --31.43%-- get_mem_cgroup_from_mm
          |    |    |    |    |    |
          |    |    |    |    |    |--7.92%-- __folio_throttle_swaprate
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--47.32%-- kthread_blkcg
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--28.41%-- blk_cgroup_congested
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --24.26%-- __rcu_read_lock
          |    |    |    |    |    |
          |    |    |    |    |    |--7.82%-- folio_add_lru_vma
          |    |    |    |    |    |          folio_add_lru
          |    |    |    |    |    |          folio_batch_move_lru
          |    |    |    |    |    |    |--27.14%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --72.86%-- lru_add_fn
          |    |    |    |    |    |         |--53.32%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --46.68%-- lru_gen_add_folio
          |    |    |    |    |    |
          |    |    |    |    |    |--7.71%-- perf_mmap_fault
          |    |    |    |    |    |
          |    |    |    |    |    |--5.55%-- __pte_offset_map
          |    |    |    |    |    |
          |    |    |    |    |    |--4.15%-- perf_mmap_to_page
          |    |    |    |    |    |
          |    |    |    |    |    |--3.55%-- folio_add_new_anon_rmap
          |    |    |    |    |    |
          |    |    |    |    |    |--2.70%-- __pte_alloc
          |    |    |    |    |    |          pte_alloc_one
          |    |    |    |    |    |          __mod_lruvec_page_state
          |    |    |    |    |    |          cgroup_rstat_updated
          |    |    |    |    |    |
          |    |    |    |    |    |--2.45%-- finish_fault
          |    |    |    |    |    |          _raw_spin_lock
          |    |    |    |    |    |
          |    |    |    |    |    |--2.24%-- __pte_offset_map_lock
          |    |    |    |    |    |          __pte_offset_map
          |    |    |    |    |    |          __rcu_read_lock
          |    |    |    |    |    |
          |    |    |    |    |    |--1.85%-- __rcu_read_unlock
          |    |    |    |    |    |
          |    |    |    |    |     --1.75%-- _raw_spin_lock
          |    |    |    |    |
          |    |    |    |     --1.99%-- __rcu_read_unlock
          |    |    |    |
          |    |    |    |--5.76%-- lock_vma_under_rcu
          |    |    |    |    |
          |    |    |    |    |--51.73%-- mas_walk
          |    |    |    |    |           mas_state_walk
          |    |    |    |    |
          |    |    |    |     --48.27%-- down_read_trylock
          |    |    |    |
          |    |    |    |--4.52%-- lock_mm_and_find_vma
          |    |    |    |    |
          |    |    |    |    |--66.84%-- find_vma
          |    |    |    |    |           __rcu_read_lock
          |    |    |    |    |
          |    |    |    |     --33.16%-- mmap_read_lock_killable
          |    |    |    |                down_read_killable
          |    |    |    |                rwsem_down_read_slowpath
          |    |    |    |                schedule_preempt_disabled
          |    |    |    |                schedule
          |    |    |    |                __schedule
          |    |    |    |                dequeue_task
          |    |    |    |                dequeue_task_fair
          |    |    |    |                dl_server_stop
          |    |    |    |                hrtimer_try_to_cancel
          |    |    |    |                _raw_spin_lock_irqsave
          |    |    |    |
          |    |    |    |--2.57%-- asm_sysvec_call_function_single
          |    |    |    |          sysvec_call_function_single
          |    |    |    |          __sysvec_call_function_single
          |    |    |    |          generic_smp_call_function_single_interrupt
          |    |    |    |          __flush_smp_call_function_queue
          |    |    |    |          flush_tlb_func
          |    |    |    |          native_flush_tlb_one_user
          |    |    |    |
          |    |    |    |--1.77%-- __count_memcg_events
          |    |    |    |
          |    |    |     --1.47%-- up_read
          |    |    |
          |    |    |--1.97%-- lock_vma_under_rcu
          |    |    |
          |    |     --1.92%-- irqentry_exit
          |    |               amd_clear_divider
          |    |
          |     --6.80%-- __memcpy
          |
          |--0.95%-- __irqentry_text_end
          |
           --0.81%-- error_entry
0.22%     0.22%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          assign_work
0.22%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          acpi_idle_do_entry
       |
       -- acpi_idle_do_entry
          |
           --99.02%-- acpi_processor_ffh_cstate_enter
0.22%     0.22%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          acpi_processor_ffh_cstate_enter
0.21%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             malloc
       |
       -- malloc
          |
          |--97.84%-- scudo_malloc
          |    |--4.50%-- [hit in function]
          |    |
          |     --95.50%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
          |         |--9.52%-- [hit in function]
          |         |
          |         |--49.67%-- memset_avx2
          |         |    |--24.70%-- [hit in function]
          |         |    |
          |         |     --75.30%-- asm_exc_page_fault
          |         |         |--6.65%-- [hit in function]
          |         |         |
          |         |         |--89.09%-- exc_page_fault
          |         |         |           do_user_addr_fault
          |         |         |    |
          |         |         |    |--87.48%-- handle_mm_fault
          |         |         |    |    |
          |         |         |    |    |--92.23%-- do_pte_missing
          |         |         |    |    |    |--5.94%-- [hit in function]
          |         |         |    |    |    |
          |         |         |    |    |    |--30.69%-- __folio_alloc
          |         |         |    |    |    |           __alloc_pages
          |         |         |    |    |    |           get_page_from_freelist
          |         |         |    |    |    |           __rmqueue_pcplist
          |         |         |    |    |    |           ___rmqueue_pcplist
          |         |         |    |    |    |
          |         |         |    |    |    |--18.93%-- __pte_offset_map
          |         |         |    |    |    |
          |         |         |    |    |    |--17.92%-- __mem_cgroup_charge
          |         |         |    |    |    |    |
          |         |         |    |    |    |    |--50.51%-- __count_memcg_events
          |         |         |    |    |    |    |
          |         |         |    |    |    |     --49.49%-- charge_memcg
          |         |         |    |    |    |         |--78.34%-- [hit in function]
          |         |         |    |    |    |         |
          |         |         |    |    |    |          --21.66%-- __count_memcg_events
          |         |         |    |    |    |
          |         |         |    |    |    |--9.07%-- _raw_spin_lock
          |         |         |    |    |    |
          |         |         |    |    |    |--9.02%-- __pte_alloc
          |         |         |    |    |    |          pte_alloc_one
          |         |         |    |    |    |          __alloc_pages
          |         |         |    |    |    |          __memcg_kmem_charge_page
          |         |         |    |    |    |
          |         |         |    |    |     --8.43%-- __folio_throttle_swaprate
          |         |         |    |    |               blk_cgroup_congested
          |         |         |    |    |
          |         |         |    |     --7.77%-- folio_add_lru_vma
          |         |         |    |
          |         |         |    |--7.33%-- lock_vma_under_rcu
          |         |         |    |
          |         |         |     --5.19%-- do_pte_missing
          |         |         |
          |         |          --4.26%-- __memcpy
          |         |
          |         |--15.89%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
          |         |           scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
          |         |    |
          |         |    |--89.51%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |         |    |    |--35.84%-- [hit in function]
          |         |    |    |
          |         |    |    |--48.34%-- scudo::MemMapLinux::remapImpl(unsigned long, unsigned long, char const*, unsigned long)
          |         |    |    |    |
          |         |    |    |    |--66.04%-- mmap
          |         |    |    |    |           entry_SYSCALL_64_after_hwframe
          |         |    |    |    |           do_syscall_64
          |         |    |    |    |           x64_sys_call
          |         |    |    |    |           __x64_sys_mmap
          |         |    |    |    |           ksys_mmap_pgoff
          |         |    |    |    |           vm_mmap_pgoff
          |         |    |    |    |           do_mmap
          |         |    |    |    |           mmap_region
          |         |    |    |    |           do_vmi_munmap
          |         |    |    |    |           do_vmi_align_munmap
          |         |    |    |    |    |
          |         |    |    |    |    |--53.66%-- vma_adjust_trans_huge
          |         |    |    |    |    |
          |         |    |    |    |    |--28.11%-- unmap_region
          |         |    |    |    |    |           lru_add_drain
          |         |    |    |    |    |           lru_add_drain_cpu
          |         |    |    |    |    |           folio_batch_move_lru
          |         |    |    |    |    |           folio_lruvec_lock_irqsave
          |         |    |    |    |    |
          |         |    |    |    |     --18.23%-- __split_vma
          |         |    |    |    |                vma_complete
          |         |    |    |    |                mas_wr_store_entry
          |         |    |    |    |
          |         |    |    |     --33.96%-- prctl
          |         |    |    |                entry_SYSCALL_64_after_hwframe
          |         |    |    |                do_syscall_64
          |         |    |    |                x64_sys_call
          |         |    |    |                __x64_sys_prctl
          |         |    |    |                __se_sys_prctl
          |         |    |    |                madvise_set_anon_name
          |         |    |    |                madvise_update_vma
          |         |    |    |                vma_merge
          |         |    |    |                mtree_load
          |         |    |    |
          |         |    |     --15.82%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |         |    |                memmove
          |         |    |
          |         |     --10.49%-- scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocksImpl(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
          |         |
          |         |--10.24%-- scudo::HybridMutex::tryLock()
          |         |
          |         |--8.52%-- scudo::HybridMutex::unlock()
          |         |
          |         |--3.88%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::allocate(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
          |         |    |
          |         |    |--55.10%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::tryAllocateFromCache(scudo::Options const&, unsigned long, unsigned long, unsigned long*, scudo::FillContentsMode)
          |         |    |           asm_exc_page_fault
          |         |    |           exc_page_fault
          |         |    |           do_user_addr_fault
          |         |    |           lock_vma_under_rcu
          |         |    |
          |         |     --44.90%-- asm_exc_page_fault
          |         |                exc_page_fault
          |         |                do_user_addr_fault
          |         |                handle_mm_fault
          |         |                do_pte_missing
          |         |                __anon_vma_prepare
          |         |                kmem_cache_alloc
          |         |                slab_post_alloc_hook
          |         |                mod_objcg_state
          |         |
          |          --2.29%-- @plt
          |
           --2.16%-- write
                     asm_exc_page_fault
0.21%     0.01%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo_malloc
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              <std::sys::pal::unix::thread::Thread>::new::thread_start
              <<std::thread::Builder>::spawn_unchecked_<crosvm::crosvm::sys::linux::vcpu::run_vcpu<hypervisor::kvm::KvmVcpu, hypervisor::kvm::KvmVm>::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
              crosvm::crosvm::sys::linux::vcpu::vcpu_loop::<hypervisor::kvm::KvmVcpu>
              <hypervisor::kvm::KvmVcpu as hypervisor::Vcpu>::run
              ioctl
              __ioctl
               |
               |--60.30%-- entry_SYSCALL_64_after_hwframe
               |           do_syscall_64
               |           x64_sys_call
               |           __x64_sys_ioctl
               |           __se_sys_ioctl
               |           kvm_vcpu_ioctl
               |    |
               |    |--95.74%-- kvm_arch_vcpu_ioctl_run
               |    |    |--4.45%-- [hit in function]
               |    |    |
               |    |    |--34.27%-- vmx_handle_exit
               |    |    |    |
               |    |    |    |--97.94%-- handle_io
               |    |    |    |    |--16.08%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --83.92%-- kvm_fast_pio
               |    |    |    |         |
               |    |    |    |         |--84.85%-- emulator_pio_in_out
               |    |    |    |         |    |--3.43%-- [hit in function]
               |    |    |    |         |    |
               |    |    |    |         |     --96.57%-- kvm_io_bus_write
               |    |    |    |         |         |
               |    |    |    |         |         |--95.24%-- __kvm_io_bus_write
               |    |    |    |         |         |    |--3.94%-- [hit in function]
               |    |    |    |         |         |    |
               |    |    |    |         |         |    |--53.23%-- pit_ioport_write
               |    |    |    |         |         |    |    |
               |    |    |    |         |         |    |    |--87.85%-- pit_load_count
               |    |    |    |         |         |    |    |    |--4.68%-- [hit in function]
               |    |    |    |         |         |    |    |    |
               |    |    |    |         |         |    |    |    |--57.38%-- hrtimer_start_range_ns
               |    |    |    |         |         |    |    |    |           enqueue_hrtimer
               |    |    |    |         |         |    |    |    |           timerqueue_add
               |    |    |    |         |         |    |    |    |
               |    |    |    |         |         |    |    |    |--29.39%-- _raw_spin_lock_irq
               |    |    |    |         |         |    |    |    |
               |    |    |    |         |         |    |    |     --8.55%-- _raw_spin_lock_irqsave
               |    |    |    |         |         |    |    |
               |    |    |    |         |         |    |     --12.15%-- mutex_lock
               |    |    |    |         |         |    |
               |    |    |    |         |         |    |--37.17%-- picdev_master_write
               |    |    |    |         |         |    |           picdev_write
               |    |    |    |         |         |    |    |
               |    |    |    |         |         |    |    |--59.15%-- pic_ioport_write
               |    |    |    |         |         |    |    |           pic_clear_isr
               |    |    |    |         |         |    |    |           kvm_notify_acked_irq
               |    |    |    |         |         |    |    |    |--77.42%-- [hit in function]
               |    |    |    |         |         |    |    |    |
               |    |    |    |         |         |    |    |     --22.58%-- kvm_irq_map_chip_pin
               |    |    |    |         |         |    |    |
               |    |    |    |         |         |    |     --40.85%-- pic_unlock
               |    |    |    |         |         |    |         |
               |    |    |    |         |         |    |         |--65.83%-- xa_find
               |    |    |    |         |         |    |         |           xas_find
               |    |    |    |         |         |    |         |           xas_load
               |    |    |    |         |         |    |         |
               |    |    |    |         |         |    |          --34.17%-- xa_find_after
               |    |    |    |         |         |    |                     xas_find
               |    |    |    |         |         |    |                     xas_load
               |    |    |    |         |         |    |
               |    |    |    |         |         |    |--4.14%-- kvm_io_bus_sort_cmp
               |    |    |    |         |         |    |
               |    |    |    |         |         |     --1.52%-- picdev_write
               |    |    |    |         |         |
               |    |    |    |         |          --4.76%-- __cfi_pit_ioport_write
               |    |    |    |         |
               |    |    |    |         |--7.91%-- vmx_skip_emulated_instruction
               |    |    |    |         |          skip_emulated_instruction
               |    |    |    |         |    |--27.24%-- [hit in function]
               |    |    |    |         |    |
               |    |    |    |         |     --72.76%-- vmx_cache_reg
               |    |    |    |         |
               |    |    |    |          --7.24%-- vmx_get_rflags
               |    |    |    |
               |    |    |     --2.06%-- kvm_emulate_halt
               |    |    |               vmx_skip_emulated_instruction
               |    |    |               skip_emulated_instruction
               |    |    |
               |    |    |--31.62%-- kvm_vcpu_halt
               |    |    |    |--11.10%-- [hit in function]
               |    |    |    |
               |    |    |    |--75.70%-- kvm_vcpu_block
               |    |    |    |    |
               |    |    |    |    |--80.71%-- schedule
               |    |    |    |    |    |--7.50%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --92.50%-- __schedule
               |    |    |    |    |         |--23.73%-- [hit in function]
               |    |    |    |    |         |
               |    |    |    |    |         |--40.91%-- dequeue_task
               |    |    |    |    |         |           dequeue_task_fair
               |    |    |    |    |         |    |--13.09%-- [hit in function]
               |    |    |    |    |         |    |
               |    |    |    |    |         |    |--48.94%-- update_curr
               |    |    |    |    |         |    |           update_curr_task
               |    |    |    |    |         |    |    |--82.05%-- [hit in function]
               |    |    |    |    |         |    |    |
               |    |    |    |    |         |    |     --17.95%-- cpuacct_charge
               |    |    |    |    |         |    |
               |    |    |    |    |         |     --37.97%-- update_load_avg
               |    |    |    |    |         |         |--54.79%-- [hit in function]
               |    |    |    |    |         |         |
               |    |    |    |    |         |          --45.21%-- __update_load_avg_se
               |    |    |    |    |         |                     ___update_load_sum
               |    |    |    |    |         |
               |    |    |    |    |         |--11.70%-- psi_task_switch
               |    |    |    |    |         |
               |    |    |    |    |         |--9.93%-- finish_task_switch
               |    |    |    |    |         |    |--32.59%-- [hit in function]
               |    |    |    |    |         |    |
               |    |    |    |    |         |     --67.41%-- kvm_sched_in
               |    |    |    |    |         |         |
               |    |    |    |    |         |         |--51.12%-- kvm_arch_vcpu_load
               |    |    |    |    |         |         |
               |    |    |    |    |         |          --48.88%-- kvm_arch_sched_in
               |    |    |    |    |         |                     vmx_sched_in
               |    |    |    |    |         |
               |    |    |    |    |         |--8.22%-- pick_next_task_fair
               |    |    |    |    |         |          update_misfit_status
               |    |    |    |    |         |
               |    |    |    |    |          --5.52%-- __switch_to
               |    |    |    |    |                    __switch_to_xtra
               |    |    |    |    |
               |    |    |    |     --19.29%-- kvm_vcpu_check_block
               |    |    |    |         |--25.05%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --74.95%-- __srcu_read_lock
               |    |    |    |
               |    |    |    |--11.20%-- kvm_vcpu_check_block
               |    |    |    |    |
               |    |    |    |    |--72.16%-- kvm_arch_vcpu_runnable
               |    |    |    |    |    |
               |    |    |    |    |    |--63.97%-- kvm_cpu_has_interrupt
               |    |    |    |    |    |           kvm_apic_has_interrupt
               |    |    |    |    |    |
               |    |    |    |    |     --36.03%-- kvm_apic_accept_pic_intr
               |    |    |    |    |
               |    |    |    |     --27.84%-- __srcu_read_lock
               |    |    |    |
               |    |    |     --2.00%-- ktime_get
               |    |    |               read_tsc
               |    |    |
               |    |    |--14.40%-- vmx_vcpu_run
               |    |    |    |--17.58%-- [hit in function]
               |    |    |    |
               |    |    |    |--67.17%-- vmx_vcpu_enter_exit
               |    |    |    |    |--34.29%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --65.71%-- __vmx_vcpu_run
               |    |    |    |
               |    |    |    |--6.41%-- kvm_wait_lapic_expire
               |    |    |    |
               |    |    |    |--4.89%-- kvm_load_guest_xsave_state
               |    |    |    |
               |    |    |     --3.94%-- perf_guest_get_msrs
               |    |    |               intel_guest_get_msrs
               |    |    |
               |    |    |--2.55%-- kvm_arch_vcpu_runnable
               |    |    |    |
               |    |    |    |--72.33%-- kvm_cpu_has_interrupt
               |    |    |    |           kvm_apic_has_interrupt
               |    |    |    |           vmx_sync_pir_to_irr
               |    |    |    |
               |    |    |     --27.67%-- vmx_interrupt_allowed
               |    |    |                __vmx_interrupt_blocked
               |    |    |
               |    |    |--2.20%-- vmx_prepare_switch_to_guest
               |    |    |    |--32.87%-- [hit in function]
               |    |    |    |
               |    |    |     --67.13%-- current_save_fsgs
               |    |    |                __rdgsbase_inactive
               |    |    |
               |    |    |--2.10%-- kvm_cpu_get_interrupt
               |    |    |          kvm_pic_read_irq
               |    |    |    |--23.16%-- [hit in function]
               |    |    |    |
               |    |    |    |--43.24%-- kvm_apic_accept_pic_intr
               |    |    |    |
               |    |    |     --33.60%-- pic_unlock
               |    |    |                xa_find
               |    |    |                xas_find
               |    |    |
               |    |    |--1.82%-- vmx_cancel_injection
               |    |    |
               |    |    |--1.63%-- vmx_inject_irq
               |    |    |
               |    |    |--1.38%-- clear_atomic_switch_msr
               |    |    |
               |    |    |--1.09%-- kvm_cpu_has_injectable_intr
               |    |    |
               |    |    |--0.76%-- ktime_get
               |    |    |
               |    |    |--0.63%-- vmx_interrupt_allowed
               |    |    |          __vmx_interrupt_blocked
               |    |    |
               |    |    |--0.61%-- fpregs_assert_state_consistent
               |    |    |
               |    |     --0.50%-- __srcu_read_lock
               |    |
               |    |--1.86%-- kvm_dirty_ring_check_request
               |    |
               |    |--0.87%-- kvm_service_local_tlb_flush_requests
               |    |
               |    |--0.66%-- fpregs_assert_state_consistent
               |    |
               |    |--0.63%-- vmx_interrupt_allowed
               |    |
               |     --0.24%-- vmx_cancel_injection
               |
               |--24.01%-- vmx_vmexit
               |    |--80.24%-- [hit in function]
               |    |
               |     --19.76%-- vmx_spec_ctrl_restore_host
               |
               |--3.04%-- [kernel.kallsyms][+ffffffff80000730]
               |
               |--1.56%-- [kernel.kallsyms][+ffffffff8000886a]
               |
               |--1.42%-- [kernel.kallsyms][+ffffffff80008262]
               |
               |--1.26%-- [kernel.kallsyms][+ffffffff800012a8]
               |
               |--1.17%-- [kernel.kallsyms][+ffffffff8000826a]
               |
               |--0.85%-- [kernel.kallsyms][+ffffffff80006348]
               |
               |--0.79%-- [kernel.kallsyms][+ffffffff80002cbf]
               |
               |--0.76%-- [kernel.kallsyms][+ffffffff80002c05]
               |
               |--0.66%-- [kernel.kallsyms][+ffffffff800012a7]
               |
               |--0.64%-- [kernel.kallsyms][+ffffffff80008429]
               |
               |--0.57%-- [kernel.kallsyms][+ffffffff80008274]
               |
               |--0.52%-- [kernel.kallsyms][+ffffffff80004a88]
               |
               |--0.50%-- [kernel.kallsyms][+ffffffff80030d9d]
               |
               |--0.48%-- [kernel.kallsyms][+ffffffff80005f32]
               |
               |--0.35%-- save_fpregs_to_fpstate
               |
               |--0.32%-- [kernel.kallsyms][+ffffffff800062b9]
               |
               |--0.31%-- [kernel.kallsyms][+ffffffff80002cd6]
               |
               |--0.29%-- [kernel.kallsyms][+ffffffff80000732]
               |
                --0.21%-- [kernel.kallsyms][+ffffffff80008263]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __ioctl
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             ioctl
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.virt/bin/crosvm                                                                                                          <<std::thread::Builder>::spawn_unchecked_<crosvm::crosvm::sys::linux::vcpu::run_vcpu<hypervisor::kvm::KvmVcpu, hypervisor::kvm::KvmVm>::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.virt/bin/crosvm                                                                                                          <hypervisor::kvm::KvmVcpu as hypervisor::Vcpu>::run
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.virt/bin/crosvm                                                                                                          <std::sys::pal::unix::thread::Thread>::new::thread_start
       [skipped in brief callgraph mode]
0.21%     0.00%   crosvm_vcpu0                               403   451   /apex/com.android.virt/bin/crosvm                                                                                                          crosvm::crosvm::sys::linux::vcpu::vcpu_loop::<hypervisor::kvm::KvmVcpu>
       [skipped in brief callgraph mode]
0.20%     0.02%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
       [skipped in brief callgraph mode]
0.20%     0.20%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          kick_pool
0.20%     0.20%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          strnlen
0.19%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          exc_page_fault
       [skipped in brief callgraph mode]
0.18%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          show_map
       [skipped in brief callgraph mode]
0.18%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::Elf::CreateInterfaceFromMemory(std::__1::shared_ptr<unwindstack::Memory>&)
       [skipped in brief callgraph mode]
0.18%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_user_addr_fault
       [skipped in brief callgraph mode]
0.18%     0.06%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          show_map_vma
       [skipped in brief callgraph mode]
0.17%     0.04%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          asm_exc_page_fault
       [skipped in brief callgraph mode]
0.17%     0.16%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_unlock_irqrestore
       [skipped in brief callgraph mode]
0.16%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          acpi_idle_enter_bm
       [skipped in brief callgraph mode]
0.15%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          handle_mm_fault
       [skipped in brief callgraph mode]
0.15%     0.15%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __timer_delete
0.15%     0.15%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_unlock_irq
0.15%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_pte_missing
       [skipped in brief callgraph mode]
0.15%     0.15%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          pwq_dec_nr_in_flight
0.14%     0.07%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             memmove
       |
       -- memmove
          |
           --50.39%-- asm_exc_page_fault
               |--7.09%-- [hit in function]
               |
                --92.91%-- exc_page_fault
                           do_user_addr_fault
                    |
                    |--92.69%-- handle_mm_fault
                    |           do_pte_missing
                    |    |
                    |    |--43.28%-- filemap_fault
                    |    |    |
                    |    |    |--78.15%-- do_sync_mmap_readahead
                    |    |    |           page_cache_ra_order
                    |    |    |           page_cache_ra_unbounded
                    |    |    |    |
                    |    |    |    |--67.70%-- filemap_add_folio
                    |    |    |    |    |
                    |    |    |    |    |--79.49%-- __filemap_add_folio
                    |    |    |    |    |    |--75.26%-- [hit in function]
                    |    |    |    |    |    |
                    |    |    |    |    |     --24.74%-- __mem_cgroup_charge
                    |    |    |    |    |                charge_memcg
                    |    |    |    |    |                __count_memcg_events
                    |    |    |    |    |
                    |    |    |    |     --20.51%-- folio_add_lru
                    |    |    |    |                folio_batch_move_lru
                    |    |    |    |                lru_add_fn
                    |    |    |    |
                    |    |    |    |--16.61%-- read_pages
                    |    |    |    |           z_erofs_readahead
                    |    |    |    |           z_erofs_runqueue
                    |    |    |    |           z_erofs_decompress_queue
                    |    |    |    |           z_erofs_lz4_decompress
                    |    |    |    |           LZ4_decompress_safe
                    |    |    |    |
                    |    |    |     --15.70%-- __folio_alloc
                    |    |    |                __alloc_pages
                    |    |    |                get_page_from_freelist
                    |    |    |                prep_new_page
                    |    |    |                clear_page_erms
                    |    |    |
                    |    |     --21.85%-- page_cache_async_ra
                    |    |                ondemand_readahead
                    |    |                page_cache_ra_order
                    |    |                page_cache_ra_unbounded
                    |    |         |
                    |    |         |--64.02%-- read_pages
                    |    |         |           z_erofs_readahead
                    |    |         |           z_erofs_runqueue
                    |    |         |           z_erofs_decompress_queue
                    |    |         |           z_erofs_lz4_decompress
                    |    |         |           vm_map_ram
                    |    |         |
                    |    |          --35.98%-- __folio_alloc
                    |    |                     __alloc_pages
                    |    |                     get_page_from_freelist
                    |    |                     __rmqueue_pcplist
                    |    |                     ___rmqueue_pcplist
                    |    |
                    |    |--21.30%-- __folio_alloc
                    |    |           __alloc_pages
                    |    |           get_page_from_freelist
                    |    |    |
                    |    |    |--66.02%-- __rmqueue_pcplist
                    |    |    |           ___rmqueue_pcplist
                    |    |    |
                    |    |     --33.98%-- static_key_count
                    |    |
                    |    |--16.44%-- filemap_map_pages
                    |    |    |
                    |    |    |--50.06%-- set_pte_range
                    |    |    |           folio_add_file_rmap_ptes
                    |    |    |
                    |    |     --49.94%-- next_uptodate_folio
                    |    |
                    |    |--8.23%-- __mem_cgroup_charge
                    |    |          charge_memcg
                    |    |          __count_memcg_events
                    |    |
                    |    |--7.53%-- percpu_counter_add_batch
                    |    |
                    |     --3.22%-- __pte_offset_map
                    |
                     --7.31%-- lock_vma_under_rcu
                               mas_walk
                               mas_state_walk
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          __se_sys_ioctl
       [skipped in brief callgraph mode]
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          __x64_sys_ioctl
       [skipped in brief callgraph mode]
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       [skipped in brief callgraph mode]
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_vcpu_ioctl
       [skipped in brief callgraph mode]
0.12%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.12%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          exc_page_fault
       [skipped in brief callgraph mode]
0.12%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          do_user_addr_fault
       [skipped in brief callgraph mode]
0.12%     0.01%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_arch_vcpu_ioctl_run
       [skipped in brief callgraph mode]
0.12%     0.12%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          poll_idle
0.12%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __openat
       |
       -- __openat
          |
           --98.83%-- entry_SYSCALL_64_after_hwframe
                      do_syscall_64
               |
               |--96.71%-- x64_sys_call
               |           __x64_sys_openat
               |           do_sys_openat2
               |    |
               |    |--88.37%-- do_filp_open
               |    |           path_openat
               |    |    |
               |    |    |--29.02%-- lookup_fast
               |    |    |    |
               |    |    |    |--56.54%-- pid_revalidate
               |    |    |    |    |--25.53%-- [hit in function]
               |    |    |    |    |
               |    |    |    |    |--51.49%-- pid_update_inode
               |    |    |    |    |    |--57.28%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --42.72%-- security_task_to_inode
               |    |    |    |    |                selinux_task_to_inode
               |    |    |    |    |
               |    |    |    |     --22.98%-- __rcu_read_lock
               |    |    |    |
               |    |    |     --43.46%-- __d_lookup_rcu
               |    |    |
               |    |    |--28.00%-- link_path_walk
               |    |    |    |--7.05%-- [hit in function]
               |    |    |    |
               |    |    |    |--68.16%-- inode_permission
               |    |    |    |    |--15.97%-- [hit in function]
               |    |    |    |    |
               |    |    |    |    |--62.58%-- security_inode_permission
               |    |    |    |    |    |--40.89%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --59.11%-- selinux_inode_permission
               |    |    |    |    |         |--49.44%-- [hit in function]
               |    |    |    |    |         |
               |    |    |    |    |          --50.56%-- avc_has_perm_noaudit
               |    |    |    |    |
               |    |    |    |     --21.46%-- __cfi_selinux_inode_permission
               |    |    |    |
               |    |    |     --24.79%-- lookup_fast
               |    |    |                __d_lookup_rcu
               |    |    |
               |    |    |--14.43%-- may_open
               |    |    |           inode_permission
               |    |    |    |
               |    |    |    |--77.34%-- security_inode_permission
               |    |    |    |           selinux_inode_permission
               |    |    |    |    |--41.90%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --58.10%-- avc_has_perm_noaudit
               |    |    |    |                avc_perm_nonode
               |    |    |    |                avc_compute_av
               |    |    |    |                security_compute_av
               |    |    |    |                context_struct_compute_av
               |    |    |    |         |
               |    |    |    |         |--74.38%-- _find_next_bit
               |    |    |    |         |
               |    |    |    |          --25.62%-- avtab_search_node_next
               |    |    |    |
               |    |    |     --22.66%-- generic_permission
               |    |    |                check_acl
               |    |    |                get_inode_acl
               |    |    |                get_cached_acl
               |    |    |
               |    |    |--11.26%-- alloc_empty_file
               |    |    |    |--21.23%-- [hit in function]
               |    |    |    |
               |    |    |     --78.77%-- kmem_cache_alloc
               |    |    |         |
               |    |    |         |--52.96%-- __rcu_read_lock
               |    |    |         |
               |    |    |         |--38.94%-- __slab_alloc
               |    |    |         |           ___slab_alloc
               |    |    |         |
               |    |    |          --8.10%-- obj_cgroup_charge
               |    |    |
               |    |    |--11.25%-- vfs_open
               |    |    |           do_dentry_open
               |    |    |    |
               |    |    |    |--43.26%-- errseq_sample
               |    |    |    |
               |    |    |    |--29.56%-- fuse_open
               |    |    |    |           fuse_open_common
               |    |    |    |    |
               |    |    |    |    |--55.95%-- fuse_file_open
               |    |    |    |    |           fuse_simple_request
               |    |    |    |    |           queue_request_and_unlock
               |    |    |    |    |           fuse_dev_wake_and_unlock
               |    |    |    |    |           __wake_up_sync
               |    |    |    |    |           __wake_up_sync_key
               |    |    |    |    |           __wake_up_common
               |    |    |    |    |           autoremove_wake_function
               |    |    |    |    |           default_wake_function
               |    |    |    |    |           try_to_wake_up
               |    |    |    |    |
               |    |    |    |     --44.05%-- fuse_passthrough_setup
               |    |    |    |
               |    |    |     --27.18%-- fuse_dentry_canonical_path
               |    |    |                fuse_simple_request
               |    |    |                fuse_get_req
               |    |    |
               |    |     --6.03%-- fuse_atomic_open
               |    |         |
               |    |         |--81.11%-- fuse_file_alloc
               |    |         |           kmalloc_trace
               |    |         |           __kmem_cache_alloc_node
               |    |         |
               |    |          --18.89%-- finish_open
               |    |                     do_dentry_open
               |    |
               |    |--6.13%-- getname
               |    |          getname_flags
               |    |    |--29.76%-- [hit in function]
               |    |    |
               |    |     --70.24%-- strncpy_from_user
               |    |
               |    |--4.32%-- putname
               |    |          kmem_cache_free
               |    |
               |     --1.18%-- get_unused_fd_flags
               |               alloc_fd
               |
                --3.29%-- syscall_exit_to_user_mode
                          fpregs_assert_state_consistent
0.12%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::JITDebugReader::ReadAllProcesses()
       [skipped in brief callgraph mode]
0.11%     0.02%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
       |
       -- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)
          |
          |--75.94%-- scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
          |    |--12.31%-- [hit in function]
          |    |
          |    |--51.60%-- scudo::HybridMutex::unlock()
          |    |
          |    |--31.50%-- scudo::HybridMutex::tryLock()
          |    |
          |     --4.59%-- scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::drain(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long)
          |
           --10.37%-- scudo::MapAllocator<scudo::SecondaryConfig<scudo::AndroidNormalConfig>>::deallocate(scudo::Options const&, void*)
               |
               |--65.48%-- scudo::MapAllocatorCache<scudo::SecondaryConfig<scudo::AndroidNormalConfig>::CacheConfig, &scudo::unmap(scudo::MemMapLinux&)>::releaseOlderThan(unsigned long) (.__uniq.287589999542674204497240222836693281650)
               |           scudo::MemMapLinux::releaseAndZeroPagesToOSImpl(unsigned long, unsigned long)
               |           madvise
               |           entry_SYSCALL_64_after_hwframe
               |           do_syscall_64
               |           x64_sys_call
               |           __x64_sys_madvise
               |           do_madvise
               |           madvise_walk_vmas
               |           madvise_vma_behavior
               |           zap_page_range_single
               |    |
               |    |--62.67%-- unmap_page_range
               |    |
               |     --37.33%-- tlb_finish_mmu
               |                free_pages
               |                __free_pages
               |
                --34.52%-- scudo::HybridMutex::unlock()
0.11%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_openat
       [skipped in brief callgraph mode]
0.11%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_sys_openat2
       [skipped in brief callgraph mode]
0.11%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
       |
       -- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadAllHeaders(long*)
          |
           -- unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
              unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |
               |--95.64%-- unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |           unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |           XzUnpacker_Code
               |    |
               |    |--95.50%-- Lzma2State_Code2
               |    |           Lzma2Dec_DecodeToDic
               |    |           LzmaDec_DecodeToDic
               |    |           LzmaDec_DecodeReal2
               |    |
               |     --4.50%-- XzCheck_Update
               |               CrcUpdateT12
               |
                --4.36%-- unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
                          memmove
                          asm_exc_page_fault
                          exc_page_fault
                          do_user_addr_fault
                          handle_mm_fault
                          do_pte_missing
                          filemap_map_pages
                          set_pte_range
                          folio_add_file_rmap_ptes
0.11%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ReadSectionHeaders(elf64_hdr const&)
       [skipped in brief callgraph mode]
0.11%     0.11%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __msecs_to_jiffies
0.11%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ReadThreadNameAndPid(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, int*)
       [skipped in brief callgraph mode]
0.11%     0.00%   simpleperf                                 3659  3659  /system/lib64/libprocinfo.so                                                                                                               android::procinfo::GetProcessInfo(int, android::procinfo::ProcessInfo*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
       [skipped in brief callgraph mode]
0.11%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::JITDebugReader::ReadDebugInfo(simpleperf::JITDebugReader_impl::Process&, simpleperf::JITDebugReader_impl::Descriptor&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
       [skipped in brief callgraph mode]
0.10%     0.01%   simpleperf                                 3659  3659  /system/lib64/libprocinfo.so                                                                                                               android::procinfo::GetProcessInfoFromProcPidFd(int, int, android::procinfo::ProcessInfo*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
       [skipped in brief callgraph mode]
0.10%     0.02%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             memset_avx2
       |
       -- memset_avx2
          |
           --76.36%-- asm_exc_page_fault
               |--6.27%-- [hit in function]
               |
               |--89.71%-- exc_page_fault
               |           do_user_addr_fault
               |    |
               |    |--88.27%-- handle_mm_fault
               |    |    |
               |    |    |--92.78%-- do_pte_missing
               |    |    |    |--5.49%-- [hit in function]
               |    |    |    |
               |    |    |    |--36.02%-- __folio_alloc
               |    |    |    |           __alloc_pages
               |    |    |    |    |--21.34%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --78.66%-- get_page_from_freelist
               |    |    |    |                __rmqueue_pcplist
               |    |    |    |                ___rmqueue_pcplist
               |    |    |    |
               |    |    |    |--17.47%-- __pte_offset_map
               |    |    |    |
               |    |    |    |--16.55%-- __mem_cgroup_charge
               |    |    |    |    |
               |    |    |    |    |--50.51%-- __count_memcg_events
               |    |    |    |    |
               |    |    |    |     --49.49%-- charge_memcg
               |    |    |    |         |--78.34%-- [hit in function]
               |    |    |    |         |
               |    |    |    |          --21.66%-- __count_memcg_events
               |    |    |    |
               |    |    |    |--8.37%-- _raw_spin_lock
               |    |    |    |
               |    |    |    |--8.33%-- __pte_alloc
               |    |    |    |          pte_alloc_one
               |    |    |    |          __alloc_pages
               |    |    |    |          __memcg_kmem_charge_page
               |    |    |    |
               |    |    |     --7.78%-- __folio_throttle_swaprate
               |    |    |               blk_cgroup_congested
               |    |    |
               |    |     --7.22%-- folio_add_lru_vma
               |    |
               |    |--6.87%-- lock_vma_under_rcu
               |    |
               |     --4.86%-- do_pte_missing
               |
                --4.02%-- __memcpy
0.10%     0.01%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          handle_mm_fault
       [skipped in brief callgraph mode]
0.10%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_filp_open
       [skipped in brief callgraph mode]
0.10%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          path_openat
       [skipped in brief callgraph mode]
0.09%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::JITDebugReader::ReadDexFileDebugInfo(simpleperf::JITDebugReader_impl::Process&, std::__1::vector<simpleperf::JITDebugReader_impl::CodeEntry, std::__1::allocator<simpleperf::JITDebugReader_impl::CodeEntry>> const&, std::__1::vector<simpleperf::JITDebugInfo, std::__1::allocator<simpleperf::JITDebugInfo>>*)
       [skipped in brief callgraph mode]
0.09%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          do_pte_missing
       [skipped in brief callgraph mode]
0.09%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             fstatat
       |
       -- fstatat
          |
          |--95.83%-- entry_SYSCALL_64_after_hwframe
          |           do_syscall_64
          |    |
          |    |--97.78%-- x64_sys_call
          |    |           __x64_sys_newfstatat
          |    |           __se_sys_newfstatat
          |    |    |
          |    |    |--92.43%-- vfs_fstatat
          |    |    |    |--3.73%-- [hit in function]
          |    |    |    |
          |    |    |    |--80.73%-- vfs_statx
          |    |    |    |    |
          |    |    |    |    |--95.82%-- filename_lookup
          |    |    |    |    |           path_lookupat
          |    |    |    |    |    |
          |    |    |    |    |    |--70.72%-- link_path_walk
          |    |    |    |    |    |    |--4.51%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--65.10%-- inode_permission
          |    |    |    |    |    |    |    |--3.72%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--55.01%-- security_inode_permission
          |    |    |    |    |    |    |    |    |--25.64%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --74.36%-- selinux_inode_permission
          |    |    |    |    |    |    |    |                avc_has_perm_noaudit
          |    |    |    |    |    |    |    |         |--58.49%-- [hit in function]
          |    |    |    |    |    |    |    |         |
          |    |    |    |    |    |    |    |          --41.51%-- avc_perm_nonode
          |    |    |    |    |    |    |    |                     avc_compute_av
          |    |    |    |    |    |    |    |                     security_compute_av
          |    |    |    |    |    |    |    |                     context_struct_compute_av
          |    |    |    |    |    |    |    |                     avtab_search_node
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--14.47%-- generic_permission
          |    |    |    |    |    |    |    |           capable_wrt_inode_uidgid
          |    |    |    |    |    |    |    |           security_capable
          |    |    |    |    |    |    |    |           selinux_capable
          |    |    |    |    |    |    |    |           avc_has_perm_noaudit
          |    |    |    |    |    |    |    |           __rcu_read_lock
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--14.41%-- selinux_inode_permission
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --12.39%-- __cfi_bpf_lsm_inode_permission
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --30.40%-- lookup_fast
          |    |    |    |    |    |                __d_lookup_rcu
          |    |    |    |    |    |
          |    |    |    |    |     --29.28%-- walk_component
          |    |    |    |    |         |
          |    |    |    |    |         |--84.96%-- lookup_fast
          |    |    |    |    |         |           __d_lookup_rcu
          |    |    |    |    |         |    |--74.23%-- [hit in function]
          |    |    |    |    |         |    |
          |    |    |    |    |         |     --25.77%-- __d_lookup_rcu_op_compare
          |    |    |    |    |         |
          |    |    |    |    |          --15.04%-- lookup_slow
          |    |    |    |    |                     __lookup_slow
          |    |    |    |    |                     fuse_lookup
          |    |    |    |    |                     fuse_lookup_name
          |    |    |    |    |                     kfree
          |    |    |    |    |                     __kmem_cache_free
          |    |    |    |    |                     memcg_slab_free_hook
          |    |    |    |    |                     mod_objcg_state
          |    |    |    |    |
          |    |    |    |     --4.18%-- vfs_getattr
          |    |    |    |               fuse_getattr
          |    |    |    |               fuse_update_get_attr
          |    |    |    |               fuse_do_getattr
          |    |    |    |               fuse_simple_request
          |    |    |    |               fuse_put_request
          |    |    |    |               kmem_cache_free
          |    |    |    |
          |    |    |    |--10.54%-- getname_flags
          |    |    |    |    |
          |    |    |    |    |--50.32%-- strncpy_from_user
          |    |    |    |    |           __check_object_size
          |    |    |    |    |           __virt_addr_valid
          |    |    |    |    |
          |    |    |    |     --49.68%-- kmem_cache_alloc
          |    |    |    |                __memset
          |    |    |    |
          |    |    |     --5.00%-- strncpy_from_user
          |    |    |
          |    |     --7.57%-- _copy_to_user
          |    |
          |     --2.22%-- syscall_exit_to_user_mode_prepare
          |
          |--2.46%-- asm_exc_page_fault
          |
           --1.71%-- save_fpregs_to_fpstate
0.09%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
       |
       -- llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getFileAux<llvm::MemoryBuffer>(llvm::Twine const&, unsigned long, unsigned long, bool, bool, bool, std::__1::optional<llvm::Align>)
          |
          |--68.08%-- llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getOpenFileImpl<llvm::MemoryBuffer>(int, llvm::Twine const&, unsigned long, unsigned long, long, bool, bool, std::__1::optional<llvm::Align>)
          |           llvm::sys::fs::mapped_file_region::mapped_file_region(int, llvm::sys::fs::mapped_file_region::mapmode, unsigned long, unsigned long, std::__1::error_code&)
          |           mmap
          |           entry_SYSCALL_64_after_hwframe
          |           do_syscall_64
          |           x64_sys_call
          |           __x64_sys_mmap
          |           ksys_mmap_pgoff
          |           vm_mmap_pgoff
          |           do_mmap
          |    |
          |    |--76.44%-- mmap_region
          |    |    |
          |    |    |--52.91%-- perf_event_mmap
          |    |    |    |
          |    |    |    |--50.22%-- perf_iterate_sb
          |    |    |    |    |--33.84%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --66.16%-- perf_event_mmap_output
          |    |    |    |         |
          |    |    |    |         |--50.77%-- __perf_event_header__init_id
          |    |    |    |         |           ktime_get_mono_fast_ns
          |    |    |    |         |
          |    |    |    |          --49.23%-- perf_output_copy
          |    |    |    |
          |    |    |    |--32.84%-- file_path
          |    |    |    |           d_path
          |    |    |    |           prepend_path
          |    |    |    |           prepend
          |    |    |    |           copy_from_kernel_nofault
          |    |    |    |    |--48.57%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --51.43%-- copy_from_kernel_nofault_allowed
          |    |    |    |
          |    |    |     --16.94%-- kmalloc_trace
          |    |    |                __kmem_cache_alloc_node
          |    |    |                __memset
          |    |    |
          |    |    |--20.92%-- mas_preallocate
          |    |    |           mas_alloc_nodes
          |    |    |    |
          |    |    |    |--50.43%-- kmem_cache_alloc_bulk
          |    |    |    |
          |    |    |     --49.57%-- kmem_cache_alloc
          |    |    |                __memset
          |    |    |
          |    |    |--19.50%-- vma_interval_tree_insert
          |    |    |
          |    |     --6.66%-- vm_area_alloc
          |    |               kmem_cache_alloc
          |    |
          |     --23.56%-- get_unmapped_area
          |         |
          |         |--72.47%-- arch_get_unmapped_area_topdown
          |         |           vm_unmapped_area
          |         |    |
          |         |    |--60.65%-- mas_empty_area_rev
          |         |    |
          |         |     --39.35%-- mas_next_slot
          |         |
          |          --27.53%-- __cfi_bpf_lsm_mmap_addr
          |
          |--16.93%-- llvm::sys::fs::openNativeFileForRead(llvm::Twine const&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
          |           llvm::sys::fs::openFileForRead(llvm::Twine const&, int&, llvm::sys::fs::OpenFlags, llvm::SmallVectorImpl<char>*)
          |           llvm::sys::fs::openFile(llvm::Twine const&, int&, llvm::sys::fs::CreationDisposition, llvm::sys::fs::FileAccess, llvm::sys::fs::OpenFlags, unsigned int)
          |    |
          |    |--79.06%-- open64
          |    |    |--33.25%-- [hit in function]
          |    |    |
          |    |     --66.75%-- __openat
          |    |                entry_SYSCALL_64_after_hwframe
          |    |                do_syscall_64
          |    |                x64_sys_call
          |    |                __x64_sys_openat
          |    |                do_sys_openat2
          |    |         |
          |    |         |--83.17%-- do_filp_open
          |    |         |           path_openat
          |    |         |           link_path_walk
          |    |         |           inode_permission
          |    |         |    |--46.06%-- [hit in function]
          |    |         |    |
          |    |         |     --53.94%-- security_inode_permission
          |    |         |                selinux_inode_permission
          |    |         |                avc_has_perm_noaudit
          |    |         |
          |    |          --16.83%-- get_unused_fd_flags
          |    |                     alloc_fd
          |    |
          |     --20.94%-- std::__1::system_category()
          |
           --14.99%-- llvm::sys::Process::SafelyCloseFileDescriptor(int)
               |
               |--52.79%-- pthread_sigmask
               |           sigprocmask
               |           __rt_sigprocmask
               |    |
               |    |--58.51%-- entry_SYSCALL_64
               |    |
               |     --41.49%-- asm_exc_page_fault
               |
                --47.21%-- close
                           android_fdsan_close_with_tag
                           __close
                    |--42.78%-- [hit in function]
                    |
                     --57.22%-- entry_SYSCALL_64_after_hwframe
                                do_syscall_64
                         |--37.73%-- [hit in function]
                         |
                          --62.27%-- x64_sys_call
                                     __x64_sys_close
                                     __se_sys_close
                                     __fput_sync
                                     __fput
                                     fuse_release
                                     fuse_file_release
                                     fuse_file_put
                                     fuse_simple_background
                                     flush_bg_queue
                                     queue_request_and_unlock
                              |
                              |--59.20%-- __wake_up
                              |
                               --40.80%-- fuse_dev_wake_and_unlock
                                          __wake_up
                                          __wake_up_common
                                          autoremove_wake_function
                                          default_wake_function
                                          try_to_wake_up
                                          select_task_rq
                                          select_task_rq_fair
                                          __rcu_read_lock
0.09%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          asm_sysvec_apic_timer_interrupt
       |
       -- asm_sysvec_apic_timer_interrupt
          |
          |--98.93%-- sysvec_apic_timer_interrupt
          |    |--1.34%-- [hit in function]
          |    |
          |    |--48.25%-- irq_exit_rcu
          |    |    |
          |    |    |--96.94%-- __irq_exit_rcu
          |    |    |    |
          |    |    |    |--97.27%-- handle_softirqs
          |    |    |    |    |
          |    |    |    |    |--43.23%-- run_rebalance_domains
          |    |    |    |    |    |--18.81%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--30.91%-- _nohz_idle_balance
          |    |    |    |    |    |           raw_spin_rq_lock_nested
          |    |    |    |    |    |           _raw_spin_lock
          |    |    |    |    |    |           queued_spin_lock_slowpath
          |    |    |    |    |    |
          |    |    |    |    |    |--28.23%-- rebalance_domains
          |    |    |    |    |    |    |--22.42%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--46.56%-- load_balance
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --31.02%-- idle_cpu
          |    |    |    |    |    |
          |    |    |    |    |     --22.05%-- update_blocked_averages
          |    |    |    |    |         |--42.11%-- [hit in function]
          |    |    |    |    |         |
          |    |    |    |    |          --57.89%-- update_rq_clock
          |    |    |    |    |                     update_irq_load_avg
          |    |    |    |    |                     ___update_load_sum
          |    |    |    |    |
          |    |    |    |    |--43.04%-- rcu_core_si
          |    |    |    |    |           rcu_core
          |    |    |    |    |           rcu_do_batch
          |    |    |    |    |    |
          |    |    |    |    |    |--35.07%-- rcu_cblist_dequeue
          |    |    |    |    |    |
          |    |    |    |    |    |--25.21%-- file_free_rcu
          |    |    |    |    |    |           kmem_cache_free
          |    |    |    |    |    |           memcg_slab_free_hook
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--53.07%-- obj_cgroup_uncharge
          |    |    |    |    |    |    |           refill_obj_stock
          |    |    |    |    |    |    |           obj_cgroup_uncharge_pages
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --46.93%-- mod_objcg_state
          |    |    |    |    |    |
          |    |    |    |    |    |--19.88%-- vm_area_free_rcu_cb
          |    |    |    |    |    |
          |    |    |    |    |    |--17.81%-- avc_node_free
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--51.49%-- avc_xperms_free
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --48.51%-- kmem_cache_free
          |    |    |    |    |    |
          |    |    |    |    |     --2.03%-- __d_free
          |    |    |    |    |               kmem_cache_free
          |    |    |    |    |               memcg_slab_free_hook
          |    |    |    |    |
          |    |    |    |     --13.74%-- run_timer_softirq
          |    |    |    |                __run_timers
          |    |    |    |         |--50.45%-- [hit in function]
          |    |    |    |         |
          |    |    |    |          --49.55%-- call_timer_fn
          |    |    |    |                     delayed_work_timer_fn
          |    |    |    |                     __queue_work
          |    |    |    |              |--8.96%-- [hit in function]
          |    |    |    |              |
          |    |    |    |               --91.04%-- kick_pool
          |    |    |    |                          wake_up_process
          |    |    |    |                          try_to_wake_up
          |    |    |    |                   |--72.37%-- [hit in function]
          |    |    |    |                   |
          |    |    |    |                    --27.63%-- ttwu_do_activate
          |    |    |    |                               enqueue_task
          |    |    |    |                               enqueue_task_fair
          |    |    |    |                               dl_server_start
          |    |    |    |                               enqueue_dl_entity
          |    |    |    |                               start_dl_timer
          |    |    |    |                               hrtimer_start_range_ns
          |    |    |    |                               enqueue_hrtimer
          |    |    |    |                               timerqueue_add
          |    |    |    |
          |    |    |     --2.73%-- tick_nohz_irq_exit
          |    |    |               sched_clock_idle_sleep_event
          |    |    |               sched_clock_cpu
          |    |    |               sched_clock
          |    |    |               sched_clock_noinstr
          |    |    |               native_sched_clock
          |    |    |
          |    |     --3.06%-- idle_cpu
          |    |
          |    |--42.50%-- __sysvec_apic_timer_interrupt
          |    |    |
          |    |    |--92.17%-- hrtimer_interrupt
          |    |    |    |
          |    |    |    |--84.24%-- __hrtimer_run_queues
          |    |    |    |    |--6.50%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--51.25%-- tick_sched_timer
          |    |    |    |    |    |
          |    |    |    |    |    |--89.03%-- update_process_times
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--65.46%-- scheduler_tick
          |    |    |    |    |    |    |    |--29.14%-- [hit in function]
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--26.75%-- update_rq_clock
          |    |    |    |    |    |    |    |           update_irq_load_avg
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--19.14%-- arch_scale_freq_tick
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |--18.92%-- perf_event_task_tick
          |    |    |    |    |    |    |    |    |--36.76%-- [hit in function]
          |    |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |    |     --63.24%-- perf_adjust_freq_unthr_context
          |    |    |    |    |    |    |    |
          |    |    |    |    |    |    |     --6.05%-- raise_softirq
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--13.21%-- perf_event_task_tick
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--12.77%-- rcu_sched_clock_irq
          |    |    |    |    |    |    |           invoke_rcu_core
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --8.56%-- task_tick_idle
          |    |    |    |    |    |
          |    |    |    |    |    |--8.28%-- run_posix_cpu_timers
          |    |    |    |    |    |
          |    |    |    |    |     --2.69%-- ktime_get
          |    |    |    |    |               read_tsc
          |    |    |    |    |
          |    |    |    |    |--17.57%-- pit_timer_fn
          |    |    |    |    |           kthread_queue_work
          |    |    |    |    |           kthread_insert_work
          |    |    |    |    |           wake_up_process
          |    |    |    |    |           try_to_wake_up
          |    |    |    |    |    |
          |    |    |    |    |    |--69.23%-- select_task_rq
          |    |    |    |    |    |    |--22.82%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --77.18%-- select_task_rq_fair
          |    |    |    |    |    |         |--53.17%-- [hit in function]
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--29.57%-- available_idle_cpu
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --17.26%-- cpus_share_cache
          |    |    |    |    |    |
          |    |    |    |    |    |--19.38%-- ttwu_queue_wakelist
          |    |    |    |    |    |           __smp_call_single_queue
          |    |    |    |    |    |           llist_add_batch
          |    |    |    |    |    |
          |    |    |    |    |     --11.38%-- _raw_spin_lock_irqsave
          |    |    |    |    |
          |    |    |    |    |--11.35%-- timerqueue_del
          |    |    |    |    |           rb_next
          |    |    |    |    |
          |    |    |    |    |--7.35%-- hrtimer_wakeup
          |    |    |    |    |          wake_up_process
          |    |    |    |    |          try_to_wake_up
          |    |    |    |    |          ttwu_do_activate
          |    |    |    |    |          enqueue_task
          |    |    |    |    |    |
          |    |    |    |    |    |--51.32%-- enqueue_task_fair
          |    |    |    |    |    |           dl_server_start
          |    |    |    |    |    |           enqueue_dl_entity
          |    |    |    |    |    |           start_dl_timer
          |    |    |    |    |    |           hrtimer_start_range_ns
          |    |    |    |    |    |           enqueue_hrtimer
          |    |    |    |    |    |           timerqueue_add
          |    |    |    |    |    |
          |    |    |    |    |     --48.68%-- psi_task_change
          |    |    |    |    |                psi_group_change
          |    |    |    |    |
          |    |    |    |    |--4.71%-- enqueue_hrtimer
          |    |    |    |    |          timerqueue_add
          |    |    |    |    |
          |    |    |    |     --1.27%-- inactive_task_timer
          |    |    |    |
          |    |    |    |--8.92%-- tick_program_event
          |    |    |    |    |--43.46%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --56.54%-- lapic_next_deadline
          |    |    |    |
          |    |    |    |--3.78%-- _raw_spin_lock_irq
          |    |    |    |
          |    |    |     --3.06%-- _raw_spin_lock_irqsave
          |    |    |
          |    |    |--4.45%-- tick_program_event
          |    |    |
          |    |    |--2.16%-- native_apic_mem_eoi
          |    |    |
          |    |     --1.22%-- _raw_spin_unlock_irqrestore
          |    |
          |    |--4.28%-- irq_enter_rcu
          |    |    |--21.46%-- [hit in function]
          |    |    |
          |    |    |--64.66%-- tick_irq_enter
          |    |    |    |--59.79%-- [hit in function]
          |    |    |    |
          |    |    |     --40.21%-- nr_iowait_cpu
          |    |    |
          |    |     --13.88%-- irqtime_account_irq
          |    |                sched_clock_cpu
          |    |
          |    |--1.50%-- irqtime_account_irq
          |    |
          |    |--1.48%-- ct_irq_exit
          |    |
          |     --0.66%-- irqentry_exit
          |               ct_irq_exit
          |               ct_nmi_exit
          |
           --0.43%-- irqentry_enter
0.09%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          sysvec_apic_timer_interrupt
       [skipped in brief callgraph mode]
0.09%     0.01%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::quarantineOrDeallocateChunk(scudo::Options const&, void*, scudo::Chunk::UnpackedHeader*, unsigned long)
       [skipped in brief callgraph mode]
0.09%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::MemoryBuffer::getFileSlice(llvm::Twine const&, unsigned long, unsigned long, bool, std::__1::optional<llvm::Align>)
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __se_sys_newfstatat
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_newfstatat
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __open_2
       |
       -- __open_2
          |
           --96.10%-- __openat
                      entry_SYSCALL_64_after_hwframe
                      do_syscall_64
               |
               |--95.14%-- x64_sys_call
               |           __x64_sys_openat
               |           do_sys_openat2
               |    |
               |    |--92.87%-- do_filp_open
               |    |           path_openat
               |    |    |
               |    |    |--30.55%-- link_path_walk
               |    |    |    |--9.23%-- [hit in function]
               |    |    |    |
               |    |    |    |--58.31%-- inode_permission
               |    |    |    |    |
               |    |    |    |    |--67.16%-- security_inode_permission
               |    |    |    |    |    |--58.32%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |     --41.68%-- selinux_inode_permission
               |    |    |    |    |
               |    |    |    |     --32.84%-- __cfi_selinux_inode_permission
               |    |    |    |
               |    |    |     --32.46%-- lookup_fast
               |    |    |                __d_lookup_rcu
               |    |    |
               |    |    |--23.40%-- lookup_fast
               |    |    |    |
               |    |    |    |--76.98%-- __d_lookup_rcu
               |    |    |    |
               |    |    |     --23.02%-- pid_revalidate
               |    |    |                __rcu_read_lock
               |    |    |
               |    |    |--20.61%-- may_open
               |    |    |           inode_permission
               |    |    |    |
               |    |    |    |--77.34%-- security_inode_permission
               |    |    |    |           selinux_inode_permission
               |    |    |    |    |--41.90%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --58.10%-- avc_has_perm_noaudit
               |    |    |    |                avc_perm_nonode
               |    |    |    |                avc_compute_av
               |    |    |    |                security_compute_av
               |    |    |    |                context_struct_compute_av
               |    |    |    |         |
               |    |    |    |         |--74.38%-- _find_next_bit
               |    |    |    |         |
               |    |    |    |          --25.62%-- avtab_search_node_next
               |    |    |    |
               |    |    |     --22.66%-- generic_permission
               |    |    |                check_acl
               |    |    |                get_inode_acl
               |    |    |                get_cached_acl
               |    |    |
               |    |    |--16.07%-- vfs_open
               |    |    |           do_dentry_open
               |    |    |    |
               |    |    |    |--43.26%-- errseq_sample
               |    |    |    |
               |    |    |    |--29.56%-- fuse_open
               |    |    |    |           fuse_open_common
               |    |    |    |    |
               |    |    |    |    |--55.95%-- fuse_file_open
               |    |    |    |    |           fuse_simple_request
               |    |    |    |    |           queue_request_and_unlock
               |    |    |    |    |           fuse_dev_wake_and_unlock
               |    |    |    |    |           __wake_up_sync
               |    |    |    |    |           __wake_up_sync_key
               |    |    |    |    |           __wake_up_common
               |    |    |    |    |           autoremove_wake_function
               |    |    |    |    |           default_wake_function
               |    |    |    |    |           try_to_wake_up
               |    |    |    |    |
               |    |    |    |     --44.05%-- fuse_passthrough_setup
               |    |    |    |
               |    |    |     --27.18%-- fuse_dentry_canonical_path
               |    |    |                fuse_simple_request
               |    |    |                fuse_get_req
               |    |    |
               |    |     --9.37%-- alloc_empty_file
               |    |         |--36.43%-- [hit in function]
               |    |         |
               |    |          --63.57%-- kmem_cache_alloc
               |    |              |
               |    |              |--82.78%-- __slab_alloc
               |    |              |           ___slab_alloc
               |    |              |
               |    |               --17.22%-- obj_cgroup_charge
               |    |
               |     --7.13%-- getname
               |               getname_flags
               |         |--38.37%-- [hit in function]
               |         |
               |          --61.63%-- strncpy_from_user
               |
                --4.86%-- syscall_exit_to_user_mode
                          fpregs_assert_state_consistent
0.08%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             mmap
       |
       -- mmap
          |
           -- entry_SYSCALL_64_after_hwframe
               |
               |--94.31%-- do_syscall_64
               |           x64_sys_call
               |           __x64_sys_mmap
               |           ksys_mmap_pgoff
               |           vm_mmap_pgoff
               |    |--3.95%-- [hit in function]
               |    |
               |     --96.05%-- do_mmap
               |         |
               |         |--80.51%-- mmap_region
               |         |    |
               |         |    |--41.55%-- perf_event_mmap
               |         |    |    |
               |         |    |    |--50.22%-- perf_iterate_sb
               |         |    |    |    |--33.84%-- [hit in function]
               |         |    |    |    |
               |         |    |    |     --66.16%-- perf_event_mmap_output
               |         |    |    |         |
               |         |    |    |         |--50.77%-- __perf_event_header__init_id
               |         |    |    |         |           ktime_get_mono_fast_ns
               |         |    |    |         |
               |         |    |    |          --49.23%-- perf_output_copy
               |         |    |    |
               |         |    |    |--32.84%-- file_path
               |         |    |    |           d_path
               |         |    |    |           prepend_path
               |         |    |    |           prepend
               |         |    |    |           copy_from_kernel_nofault
               |         |    |    |    |--48.57%-- [hit in function]
               |         |    |    |    |
               |         |    |    |     --51.43%-- copy_from_kernel_nofault_allowed
               |         |    |    |
               |         |    |     --16.94%-- kmalloc_trace
               |         |    |                __kmem_cache_alloc_node
               |         |    |                __memset
               |         |    |
               |         |    |--16.43%-- mas_preallocate
               |         |    |           mas_alloc_nodes
               |         |    |    |
               |         |    |    |--50.43%-- kmem_cache_alloc_bulk
               |         |    |    |
               |         |    |     --49.57%-- kmem_cache_alloc
               |         |    |                __memset
               |         |    |
               |         |    |--15.44%-- do_vmi_munmap
               |         |    |           do_vmi_align_munmap
               |         |    |    |
               |         |    |    |--53.66%-- vma_adjust_trans_huge
               |         |    |    |
               |         |    |    |--28.11%-- unmap_region
               |         |    |    |           lru_add_drain
               |         |    |    |           lru_add_drain_cpu
               |         |    |    |           folio_batch_move_lru
               |         |    |    |           folio_lruvec_lock_irqsave
               |         |    |    |
               |         |    |     --18.23%-- __split_vma
               |         |    |                vma_complete
               |         |    |                mas_wr_store_entry
               |         |    |
               |         |    |--15.31%-- vma_interval_tree_insert
               |         |    |
               |         |    |--6.03%-- mas_store_prealloc
               |         |    |          mas_wr_store_entry
               |         |    |          __memset
               |         |    |
               |         |     --5.23%-- vm_area_alloc
               |         |               kmem_cache_alloc
               |         |
               |          --19.49%-- get_unmapped_area
               |              |
               |              |--72.47%-- arch_get_unmapped_area_topdown
               |              |           vm_unmapped_area
               |              |    |
               |              |    |--60.65%-- mas_empty_area_rev
               |              |    |
               |              |     --39.35%-- mas_next_slot
               |              |
               |               --27.53%-- __cfi_bpf_lsm_mmap_addr
               |
                --5.69%-- syscall_exit_to_user_mode
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          vfs_fstatat
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSectionImpl<unsigned long>::FillInFde(unwindstack::DwarfFde*)
       [skipped in brief callgraph mode]
0.08%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          ret_from_fork_asm
       |
       -- ret_from_fork_asm
          |
           -- ret_from_fork
              kthread
              worker_thread
               |
               |--97.82%-- process_scheduled_works
               |    |
               |    |--88.70%-- toggle_allocation_gate
               |    |    |
               |    |    |--51.43%-- static_key_enable
               |    |    |           static_key_enable_cpuslocked
               |    |    |           jump_label_update
               |    |    |           __jump_label_update
               |    |    |           arch_jump_label_transform_apply
               |    |    |           text_poke_finish
               |    |    |           text_poke_bp_batch
               |    |    |           on_each_cpu_cond_mask
               |    |    |           smp_call_function_many_cond
               |    |    |    |--98.87%-- [hit in function]
               |    |    |    |
               |    |    |     --1.13%-- default_send_IPI_allbutself
               |    |    |
               |    |    |--45.22%-- static_key_disable
               |    |    |           static_key_disable_cpuslocked
               |    |    |           jump_label_update
               |    |    |           __jump_label_update
               |    |    |           arch_jump_label_transform_apply
               |    |    |           text_poke_finish
               |    |    |           text_poke_bp_batch
               |    |    |           on_each_cpu_cond_mask
               |    |    |           smp_call_function_many_cond
               |    |    |
               |    |     --3.36%-- schedule
               |    |               __schedule
               |    |               __switch_to
               |    |               __switch_to_xtra
               |    |
               |    |--6.12%-- wb_workfn
               |    |          wb_writeback
               |    |          __writeback_inodes_wb
               |    |          writeback_sb_inodes
               |    |          __writeback_single_inode
               |    |          do_writepages
               |    |          fuse_writepages
               |    |          write_cache_pages
               |    |          fuse_writepages_fill
               |    |          __alloc_pages
               |    |          get_page_from_freelist
               |    |    |
               |    |    |--69.04%-- prep_new_page
               |    |    |           clear_page_erms
               |    |    |
               |    |     --30.96%-- __rmqueue_pcplist
               |    |                ___rmqueue_pcplist
               |    |
               |    |--2.93%-- loop_rootcg_workfn
               |    |          loop_process_work
               |    |          lo_rw_aio
               |    |          erofs_file_read_iter
               |    |          iomap_dio_rw
               |    |          __iomap_dio_rw
               |    |    |
               |    |    |--76.95%-- iomap_dio_bio_iter
               |    |    |           bio_alloc_bioset
               |    |    |
               |    |     --23.05%-- blk_finish_plug
               |    |                __blk_flush_plug
               |    |                blk_mq_flush_plug_list
               |    |                nvme_queue_rqs
               |    |                nvme_prep_rq
               |    |                mempool_alloc
               |    |                mempool_kmalloc
               |    |                __kmalloc
               |    |                __kmem_cache_alloc_node
               |    |                __memset
               |    |
               |     --2.26%-- flush_memcg_stats_dwork
               |               cgroup_rstat_flush
               |               cgroup_rstat_flush_locked
               |         |--50.00%-- [hit in function]
               |         |
               |          --50.00%-- mem_cgroup_css_rstat_flush
               |
                --2.18%-- schedule
                          __schedule
                          pick_next_task_fair
                          __rcu_read_unlock
0.08%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          kthread
       [skipped in brief callgraph mode]
0.08%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          ret_from_fork
       [skipped in brief callgraph mode]
0.08%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          worker_thread
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
       |
       -- simpleperf::IsRegularFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
          |
           -- fstatat
               |
               |--95.10%-- entry_SYSCALL_64_after_hwframe
               |           do_syscall_64
               |           x64_sys_call
               |           __x64_sys_newfstatat
               |           __se_sys_newfstatat
               |    |
               |    |--91.24%-- vfs_fstatat
               |    |    |--4.38%-- [hit in function]
               |    |    |
               |    |    |--77.40%-- vfs_statx
               |    |    |    |
               |    |    |    |--94.89%-- filename_lookup
               |    |    |    |           path_lookupat
               |    |    |    |    |
               |    |    |    |    |--72.11%-- link_path_walk
               |    |    |    |    |    |--5.46%-- [hit in function]
               |    |    |    |    |    |
               |    |    |    |    |    |--57.70%-- inode_permission
               |    |    |    |    |    |    |--5.09%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |    |--75.21%-- security_inode_permission
               |    |    |    |    |    |    |    |--25.64%-- [hit in function]
               |    |    |    |    |    |    |    |
               |    |    |    |    |    |    |     --74.36%-- selinux_inode_permission
               |    |    |    |    |    |    |                avc_has_perm_noaudit
               |    |    |    |    |    |    |         |--58.49%-- [hit in function]
               |    |    |    |    |    |    |         |
               |    |    |    |    |    |    |          --41.51%-- avc_perm_nonode
               |    |    |    |    |    |    |                     avc_compute_av
               |    |    |    |    |    |    |                     security_compute_av
               |    |    |    |    |    |    |                     context_struct_compute_av
               |    |    |    |    |    |    |                     avtab_search_node
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --19.70%-- selinux_inode_permission
               |    |    |    |    |    |
               |    |    |    |    |     --36.84%-- lookup_fast
               |    |    |    |    |                __d_lookup_rcu
               |    |    |    |    |
               |    |    |    |     --27.89%-- walk_component
               |    |    |    |         |
               |    |    |    |         |--80.48%-- lookup_fast
               |    |    |    |         |           __d_lookup_rcu
               |    |    |    |         |    |--64.70%-- [hit in function]
               |    |    |    |         |    |
               |    |    |    |         |     --35.30%-- __d_lookup_rcu_op_compare
               |    |    |    |         |
               |    |    |    |          --19.52%-- lookup_slow
               |    |    |    |                     __lookup_slow
               |    |    |    |                     fuse_lookup
               |    |    |    |                     fuse_lookup_name
               |    |    |    |                     kfree
               |    |    |    |                     __kmem_cache_free
               |    |    |    |                     memcg_slab_free_hook
               |    |    |    |                     mod_objcg_state
               |    |    |    |
               |    |    |     --5.11%-- vfs_getattr
               |    |    |               fuse_getattr
               |    |    |               fuse_update_get_attr
               |    |    |               fuse_do_getattr
               |    |    |               fuse_simple_request
               |    |    |               fuse_put_request
               |    |    |               kmem_cache_free
               |    |    |
               |    |    |--12.36%-- getname_flags
               |    |    |    |
               |    |    |    |--50.32%-- strncpy_from_user
               |    |    |    |           __check_object_size
               |    |    |    |           __virt_addr_valid
               |    |    |    |
               |    |    |     --49.68%-- kmem_cache_alloc
               |    |    |                __memset
               |    |    |
               |    |     --5.86%-- strncpy_from_user
               |    |
               |     --8.76%-- _copy_to_user
               |
               |--2.89%-- asm_exc_page_fault
               |
                --2.01%-- save_fpregs_to_fpstate
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          vm_mmap_pgoff
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_mmap
       [skipped in brief callgraph mode]
0.08%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          ksys_mmap_pgoff
       [skipped in brief callgraph mode]
0.08%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          process_scheduled_works
       [skipped in brief callgraph mode]
0.07%     0.01%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
       |
       -- bool unwindstack::DwarfMemory::ReadEncodedValue<unsigned long>(unsigned char, unsigned long*)
          |
           --88.48%-- unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long)
               |
               |--94.61%-- unwindstack::MemoryXz::Read(unsigned long, void*, unsigned long)
               |    |--7.47%-- [hit in function]
               |    |
               |    |--86.59%-- unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)
               |    |    |
               |    |    |--73.21%-- XzUnpacker_Code
               |    |    |           Lzma2State_Code2
               |    |    |           Lzma2Dec_DecodeToDic
               |    |    |           LzmaDec_DecodeToDic
               |    |    |           LzmaDec_DecodeReal2
               |    |    |
               |    |     --26.79%-- operator new(unsigned long)
               |    |                malloc
               |    |                scudo_malloc
               |    |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |                memset_avx2
               |    |                asm_exc_page_fault
               |    |                exc_page_fault
               |    |                do_user_addr_fault
               |    |                handle_mm_fault
               |    |                do_pte_missing
               |    |         |
               |    |         |--33.40%-- _raw_spin_lock
               |    |         |
               |    |         |--33.35%-- __mem_cgroup_charge
               |    |         |           __count_memcg_events
               |    |         |
               |    |          --33.25%-- __folio_alloc
               |    |                     __alloc_pages
               |    |                     get_page_from_freelist
               |    |                     __rmqueue_pcplist
               |    |                     ___rmqueue_pcplist
               |    |
               |     --5.94%-- memmove
               |
                --5.39%-- unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
                          memmove
                          asm_exc_page_fault
                          exc_page_fault
                          do_user_addr_fault
                          handle_mm_fault
                          do_pte_missing
                          filemap_fault
                          page_cache_async_ra
                          ondemand_readahead
                          page_cache_ra_order
                          page_cache_ra_unbounded
                          read_pages
                          z_erofs_readahead
                          z_erofs_runqueue
                          z_erofs_decompress_queue
                          z_erofs_lz4_decompress
                          vm_map_ram
0.07%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_mmap
       [skipped in brief callgraph mode]
0.07%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          link_path_walk
       |
       -- link_path_walk
          |
          |--66.31%-- inode_permission
          |    |--8.69%-- [hit in function]
          |    |
          |    |--58.08%-- security_inode_permission
          |    |    |--32.30%-- [hit in function]
          |    |    |
          |    |     --67.70%-- selinux_inode_permission
          |    |         |--18.86%-- [hit in function]
          |    |         |
          |    |          --81.14%-- avc_has_perm_noaudit
          |    |              |--68.36%-- [hit in function]
          |    |              |
          |    |               --31.64%-- avc_perm_nonode
          |    |                          avc_compute_av
          |    |                          security_compute_av
          |    |                          context_struct_compute_av
          |    |                          avtab_search_node
          |    |
          |    |--8.70%-- __cfi_selinux_inode_permission
          |    |
          |    |--8.60%-- generic_permission
          |    |          capable_wrt_inode_uidgid
          |    |          security_capable
          |    |          selinux_capable
          |    |          avc_has_perm_noaudit
          |    |          __rcu_read_lock
          |    |
          |    |--8.57%-- selinux_inode_permission
          |    |
          |     --7.37%-- __cfi_bpf_lsm_inode_permission
          |
           --28.18%-- lookup_fast
                      __d_lookup_rcu
0.07%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ApkInspector::FindElfInApkByOffset(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long)
       [skipped in brief callgraph mode]
0.07%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          flush_smp_call_function_queue
       [skipped in brief callgraph mode]
0.07%     0.06%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             strtoull_l
       [skipped in brief callgraph mode]
0.07%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ThreadTree::Update(simpleperf::Record const&)
       [skipped in brief callgraph mode]
0.07%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          seq_file_path
       [skipped in brief callgraph mode]
0.07%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          toggle_allocation_gate
       [skipped in brief callgraph mode]
0.07%     0.07%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::HybridMutex::unlock()
0.06%     0.04%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          m_next
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          jump_label_update
       |
       -- jump_label_update
          |
           -- __jump_label_update
              arch_jump_label_transform_apply
              text_poke_finish
              text_poke_bp_batch
              on_each_cpu_cond_mask
              smp_call_function_many_cond
               |--99.40%-- [hit in function]
               |
                --0.60%-- default_send_IPI_allbutself
0.06%     0.06%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          smp_call_function_many_cond
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          __jump_label_update
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          arch_jump_label_transform_apply
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          on_each_cpu_cond_mask
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          text_poke_bp_batch
       [skipped in brief callgraph mode]
0.06%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          text_poke_finish
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          lookup_fast
       |
       -- lookup_fast
          |
          |--74.43%-- __d_lookup_rcu
          |    |--91.83%-- [hit in function]
          |    |
          |     --8.17%-- __d_lookup_rcu_op_compare
          |
           --25.57%-- pid_revalidate
               |--25.53%-- [hit in function]
               |
               |--51.49%-- pid_update_inode
               |    |--57.28%-- [hit in function]
               |    |
               |     --42.72%-- security_task_to_inode
               |                selinux_task_to_inode
               |
                --22.98%-- __rcu_read_lock
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          vfs_statx
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          inode_permission
       |
       -- inode_permission
          |
          |--62.60%-- security_inode_permission
          |    |--22.94%-- [hit in function]
          |    |
          |     --77.06%-- selinux_inode_permission
          |         |--27.52%-- [hit in function]
          |         |
          |          --72.48%-- avc_has_perm_noaudit
          |              |--47.74%-- [hit in function]
          |              |
          |               --52.26%-- avc_perm_nonode
          |                          avc_compute_av
          |                          security_compute_av
          |                          context_struct_compute_av
          |                   |
          |                   |--42.92%-- _find_next_bit
          |                   |
          |                   |--42.29%-- avtab_search_node
          |                   |
          |                    --14.79%-- avtab_search_node_next
          |
          |--11.90%-- generic_permission
          |    |
          |    |--55.34%-- capable_wrt_inode_uidgid
          |    |           security_capable
          |    |           selinux_capable
          |    |           avc_has_perm_noaudit
          |    |           __rcu_read_lock
          |    |
          |     --44.66%-- check_acl
          |                get_inode_acl
          |                get_cached_acl
          |
          |--6.66%-- __cfi_selinux_inode_permission
          |
          |--6.56%-- selinux_inode_permission
          |
           --5.64%-- __cfi_bpf_lsm_inode_permission
0.06%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryFileAtOffset::Read(unsigned long, void*, unsigned long)
       [skipped in brief callgraph mode]
0.06%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          seq_path
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          filename_lookup
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          path_lookupat
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer>>> getOpenFileImpl<llvm::MemoryBuffer>(int, llvm::Twine const&, unsigned long, unsigned long, long, bool, bool, std::__1::optional<llvm::Align>)
       [skipped in brief callgraph mode]
0.06%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::sys::fs::mapped_file_region::mapped_file_region(int, llvm::sys::fs::mapped_file_region::mapmode, unsigned long, unsigned long, std::__1::error_code&)
       [skipped in brief callgraph mode]
0.06%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          __flush_smp_call_function_queue
       |
       -- __flush_smp_call_function_queue
          |
          |--94.55%-- sched_ttwu_pending
          |           ttwu_do_activate
          |    |--6.89%-- [hit in function]
          |    |
          |    |--89.86%-- enqueue_task
          |    |    |--10.45%-- [hit in function]
          |    |    |
          |    |    |--66.40%-- enqueue_task_fair
          |    |    |    |--13.79%-- [hit in function]
          |    |    |    |
          |    |    |    |--49.42%-- dl_server_start
          |    |    |    |    |
          |    |    |    |    |--90.17%-- enqueue_dl_entity
          |    |    |    |    |    |--19.08%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |    |--45.86%-- start_dl_timer
          |    |    |    |    |    |    |--18.33%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --81.67%-- hrtimer_start_range_ns
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--46.67%-- _raw_spin_lock_irqsave
          |    |    |    |    |    |         |
          |    |    |    |    |    |         |--45.34%-- enqueue_hrtimer
          |    |    |    |    |    |         |           timerqueue_add
          |    |    |    |    |    |         |
          |    |    |    |    |    |          --8.00%-- get_nohz_timer_target
          |    |    |    |    |    |
          |    |    |    |    |    |--19.13%-- hrtimer_try_to_cancel
          |    |    |    |    |    |
          |    |    |    |    |     --15.93%-- task_contending
          |    |    |    |    |                hrtimer_try_to_cancel
          |    |    |    |    |                remove_hrtimer
          |    |    |    |    |                timerqueue_del
          |    |    |    |    |                rb_erase
          |    |    |    |    |
          |    |    |    |     --9.83%-- start_dl_timer
          |    |    |    |
          |    |    |    |--10.66%-- __enqueue_entity
          |    |    |    |    |--38.57%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --61.43%-- __rb_insert_augmented
          |    |    |    |
          |    |    |    |--6.64%-- place_entity
          |    |    |    |
          |    |    |    |--5.88%-- __update_stats_enqueue_sleeper
          |    |    |    |
          |    |    |    |--4.29%-- update_curr
          |    |    |    |
          |    |    |    |--3.47%-- update_load_avg
          |    |    |    |    |--38.25%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --61.75%-- __update_load_avg_se
          |    |    |    |                ___update_load_sum
          |    |    |    |
          |    |    |    |--2.89%-- __rb_insert_augmented
          |    |    |    |
          |    |    |    |--1.80%-- resched_curr
          |    |    |    |
          |    |    |     --1.17%-- enqueue_dl_entity
          |    |    |
          |    |    |--10.58%-- psi_task_change
          |    |    |           psi_group_change
          |    |    |
          |    |    |--6.11%-- __update_stats_enqueue_sleeper
          |    |    |
          |    |    |--3.70%-- hrtick_update
          |    |    |
          |    |     --2.77%-- uclamp_rq_inc_id
          |    |
          |     --3.24%-- __cfi_enqueue_task_fair
          |
           --3.51%-- llist_reverse_order
0.06%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          ttwu_do_activate
       |
       -- ttwu_do_activate
          |
          |--90.34%-- enqueue_task
          |    |--9.91%-- [hit in function]
          |    |
          |    |--66.23%-- enqueue_task_fair
          |    |    |--13.10%-- [hit in function]
          |    |    |
          |    |    |--51.92%-- dl_server_start
          |    |    |    |
          |    |    |    |--91.10%-- enqueue_dl_entity
          |    |    |    |    |--17.09%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--51.51%-- start_dl_timer
          |    |    |    |    |    |--14.62%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --85.38%-- hrtimer_start_range_ns
          |    |    |    |    |         |
          |    |    |    |    |         |--58.32%-- enqueue_hrtimer
          |    |    |    |    |         |           timerqueue_add
          |    |    |    |    |         |
          |    |    |    |    |         |--35.58%-- _raw_spin_lock_irqsave
          |    |    |    |    |         |
          |    |    |    |    |          --6.10%-- get_nohz_timer_target
          |    |    |    |    |
          |    |    |    |    |--17.13%-- hrtimer_try_to_cancel
          |    |    |    |    |
          |    |    |    |     --14.27%-- task_contending
          |    |    |    |                hrtimer_try_to_cancel
          |    |    |    |                remove_hrtimer
          |    |    |    |                timerqueue_del
          |    |    |    |                rb_erase
          |    |    |    |
          |    |    |     --8.90%-- start_dl_timer
          |    |    |
          |    |    |--10.13%-- __enqueue_entity
          |    |    |    |--38.57%-- [hit in function]
          |    |    |    |
          |    |    |     --61.43%-- __rb_insert_augmented
          |    |    |
          |    |    |--6.31%-- place_entity
          |    |    |
          |    |    |--5.59%-- __update_stats_enqueue_sleeper
          |    |    |
          |    |    |--4.08%-- update_curr
          |    |    |
          |    |    |--3.30%-- update_load_avg
          |    |    |    |--38.25%-- [hit in function]
          |    |    |    |
          |    |    |     --61.75%-- __update_load_avg_se
          |    |    |                ___update_load_sum
          |    |    |
          |    |    |--2.75%-- __rb_insert_augmented
          |    |    |
          |    |    |--1.71%-- resched_curr
          |    |    |
          |    |     --1.12%-- enqueue_dl_entity
          |    |
          |    |--11.94%-- psi_task_change
          |    |           psi_group_change
          |    |
          |    |--5.79%-- __update_stats_enqueue_sleeper
          |    |
          |    |--3.51%-- hrtick_update
          |    |
          |     --2.62%-- uclamp_rq_inc_id
          |
           --3.09%-- __cfi_enqueue_task_fair
0.06%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          mmap_region
       [skipped in brief callgraph mode]
0.06%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          sched_ttwu_pending
       [skipped in brief callgraph mode]
0.06%     0.06%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          _raw_spin_unlock
0.06%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ThreadTree::AddThreadMap(int, int, unsigned long, unsigned long, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned int)
       [skipped in brief callgraph mode]
0.06%     0.02%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          d_path
       |
       -- d_path
          |
          |--69.42%-- prepend_path
          |    |--24.63%-- [hit in function]
          |    |
          |    |--67.06%-- prepend
          |    |    |--13.87%-- [hit in function]
          |    |    |
          |    |     --86.13%-- copy_from_kernel_nofault
          |    |         |--81.38%-- [hit in function]
          |    |         |
          |    |          --18.62%-- copy_from_kernel_nofault_allowed
          |    |
          |     --8.31%-- copy_from_kernel_nofault
          |
           --1.57%-- __rcu_read_lock
0.05%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::object::ObjectFile::createObjectFile(llvm::MemoryBufferRef, llvm::file_magic, bool)
       [skipped in brief callgraph mode]
0.05%     0.01%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          enqueue_task
       [skipped in brief callgraph mode]
0.05%     0.01%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::RecordFileWriter::WriteRecord(simpleperf::Record const&)
       [skipped in brief callgraph mode]
0.05%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __alloc_pages
       |
       -- __alloc_pages
          |
          |--82.18%-- get_page_from_freelist
          |    |
          |    |--65.45%-- __rmqueue_pcplist
          |    |           ___rmqueue_pcplist
          |    |
          |    |--24.59%-- prep_new_page
          |    |           clear_page_erms
          |    |
          |     --9.96%-- static_key_count
          |
           --9.27%-- __memcg_kmem_charge_page
0.05%     0.00%   simpleperf                                 3659  3659  /system/lib64/libc++.so                                                                                                                    std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*, unsigned long)
       [skipped in brief callgraph mode]
0.05%     0.04%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          vmx_vmexit
       [skipped in brief callgraph mode]
0.05%     0.00%   binder:383_2                               383   405   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              <std::sys::pal::unix::thread::Thread>::new::thread_start
              <<std::thread::Builder>::spawn_unchecked_<<virtualizationmanager::crosvm::VmState>::start::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
               |
               |--65.97%-- std::fs::read_to_string::inner
               |           std::io::default_read_to_end::<std::fs::File>
               |    |
               |    |--74.74%-- read
               |    |           entry_SYSCALL_64_after_hwframe
               |    |           do_syscall_64
               |    |           x64_sys_call
               |    |           __x64_sys_read
               |    |           ksys_read
               |    |           vfs_read
               |    |           seq_read
               |    |           seq_read_iter
               |    |           show_smap
               |    |    |
               |    |    |--30.73%-- walk_page_vma
               |    |    |           walk_pgd_range
               |    |    |           smaps_pte_range
               |    |    |    |--50.00%-- [hit in function]
               |    |    |    |
               |    |    |     --50.00%-- _raw_spin_lock
               |    |    |
               |    |    |--18.20%-- __show_smap
               |    |    |           seq_put_decimal_ull_width
               |    |    |           __memcpy
               |    |    |
               |    |    |--17.50%-- seq_printf
               |    |    |           vsnprintf
               |    |    |           format_decode
               |    |    |
               |    |    |--17.05%-- __thp_vma_allowable_orders
               |    |    |
               |    |     --16.51%-- show_map_vma
               |    |                seq_file_path
               |    |                strchr
               |    |
               |     --25.26%-- alloc::raw_vec::finish_grow::<alloc::alloc::Global>
               |                realloc
               |                scudo_realloc
               |                scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::reallocate(void*, unsigned long, unsigned long)
               |                memmove
               |         |--47.10%-- [hit in function]
               |         |
               |          --52.90%-- asm_exc_page_fault
               |                     exc_page_fault
               |                     do_user_addr_fault
               |                     handle_mm_fault
               |                     do_pte_missing
               |                     __folio_throttle_swaprate
               |                     __rcu_read_lock
               |
               |--18.34%-- <alloc::vec::Vec<&str> as alloc::vec::spec_from_iter::SpecFromIter<&str, core::str::iter::Split<char>>>::from_iter
               |    |
               |    |--50.31%-- <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>
               |    |           alloc::raw_vec::finish_grow::<alloc::alloc::Global>
               |    |           realloc
               |    |           scudo_realloc
               |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::reallocate(void*, unsigned long, unsigned long)
               |    |           memmove
               |    |           asm_exc_page_fault
               |    |           exc_page_fault
               |    |           do_user_addr_fault
               |    |           lock_vma_under_rcu
               |    |           mas_state_walk
               |    |
               |     --49.69%-- <core::str::pattern::CharSearcher as core::str::pattern::Searcher>::next_match
               |                core::slice::memchr::memchr_aligned
               |
               |--9.32%-- <&str as core::str::pattern::Pattern>::is_contained_in
               |          memcmp
               |
                --6.37%-- nanosleep
0.05%     0.00%   binder:383_2                               383   405   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.05%     0.00%   binder:383_2                               383   405   /apex/com.android.virt/bin/early_virtmgr                                                                                                   <<std::thread::Builder>::spawn_unchecked_<<virtualizationmanager::crosvm::VmState>::start::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
       [skipped in brief callgraph mode]
0.05%     0.00%   binder:383_2                               383   405   /apex/com.android.virt/bin/early_virtmgr                                                                                                   <std::sys::pal::unix::thread::Thread>::new::thread_start
       [skipped in brief callgraph mode]
0.05%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          handle_softirqs
       |
       -- handle_softirqs
          |
          |--51.56%-- run_rebalance_domains
          |    |--12.95%-- [hit in function]
          |    |
          |    |--52.42%-- _nohz_idle_balance
          |    |    |
          |    |    |--40.60%-- raw_spin_rq_lock_nested
          |    |    |           _raw_spin_lock
          |    |    |           queued_spin_lock_slowpath
          |    |    |
          |    |    |--27.05%-- update_rq_clock
          |    |    |
          |    |    |--22.48%-- update_blocked_averages
          |    |    |    |--20.26%-- [hit in function]
          |    |    |    |
          |    |    |    |--63.10%-- update_load_avg
          |    |    |    |
          |    |    |     --16.64%-- update_rq_clock
          |    |    |
          |    |     --9.87%-- idle_cpu
          |    |
          |    |--19.44%-- rebalance_domains
          |    |    |--22.42%-- [hit in function]
          |    |    |
          |    |    |--46.56%-- load_balance
          |    |    |
          |    |     --31.02%-- idle_cpu
          |    |
          |     --15.18%-- update_blocked_averages
          |         |--42.11%-- [hit in function]
          |         |
          |          --57.89%-- update_rq_clock
          |                     update_irq_load_avg
          |                     ___update_load_sum
          |
          |--35.35%-- rcu_core_si
          |           rcu_core
          |           rcu_do_batch
          |    |
          |    |--35.07%-- rcu_cblist_dequeue
          |    |
          |    |--25.21%-- file_free_rcu
          |    |           kmem_cache_free
          |    |           memcg_slab_free_hook
          |    |    |
          |    |    |--53.07%-- obj_cgroup_uncharge
          |    |    |           refill_obj_stock
          |    |    |           obj_cgroup_uncharge_pages
          |    |    |
          |    |     --46.93%-- mod_objcg_state
          |    |
          |    |--19.88%-- vm_area_free_rcu_cb
          |    |
          |    |--17.81%-- avc_node_free
          |    |    |
          |    |    |--51.49%-- avc_xperms_free
          |    |    |
          |    |     --48.51%-- kmem_cache_free
          |    |
          |     --2.03%-- __d_free
          |               kmem_cache_free
          |               memcg_slab_free_hook
          |
           --11.28%-- run_timer_softirq
                      __run_timers
               |--50.45%-- [hit in function]
               |
                --49.55%-- call_timer_fn
                           delayed_work_timer_fn
                           __queue_work
                    |--8.96%-- [hit in function]
                    |
                     --91.04%-- kick_pool
                                wake_up_process
                                try_to_wake_up
                         |--72.37%-- [hit in function]
                         |
                          --27.63%-- ttwu_do_activate
                                     enqueue_task
                                     enqueue_task_fair
                                     dl_server_start
                                     enqueue_dl_entity
                                     start_dl_timer
                                     hrtimer_start_range_ns
                                     enqueue_hrtimer
                                     timerqueue_add
0.05%     0.05%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::HybridMutex::tryLock()
0.05%     0.00%   simpleperf                                 3659  3659  /system/lib64/libc++.so                                                                                                                    std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)
       [skipped in brief callgraph mode]
0.05%     0.04%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __d_lookup_rcu
       [skipped in brief callgraph mode]
0.05%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::RecordFileWriter::Write(void const*, unsigned long)
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ArchiveHelper::CreateInstance(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __folio_alloc
       |
       -- __folio_alloc
          |
           -- __alloc_pages
               |--10.08%-- [hit in function]
               |
                --89.92%-- get_page_from_freelist
                    |
                    |--70.49%-- __rmqueue_pcplist
                    |           ___rmqueue_pcplist
                    |
                    |--18.78%-- prep_new_page
                    |           clear_page_erms
                    |
                     --10.73%-- static_key_count
0.04%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             fwrite
       |
       -- fwrite
          |
          |--56.23%-- __sfvwrite
          |           __sflush
          |           __swrite
          |           write
          |    |
          |    |--81.30%-- entry_SYSCALL_64_after_hwframe
          |    |           do_syscall_64
          |    |           x64_sys_call
          |    |           __x64_sys_write
          |    |    |
          |    |    |--93.58%-- ksys_write
          |    |    |           vfs_write
          |    |    |           fuse_file_write_iter
          |    |    |           generic_file_write_iter
          |    |    |    |
          |    |    |    |--91.07%-- __generic_file_write_iter
          |    |    |    |           generic_perform_write
          |    |    |    |    |
          |    |    |    |    |--73.16%-- fuse_write_begin
          |    |    |    |    |           grab_cache_page_write_begin
          |    |    |    |    |           pagecache_get_page
          |    |    |    |    |           __filemap_get_folio
          |    |    |    |    |    |
          |    |    |    |    |    |--45.47%-- filemap_add_folio
          |    |    |    |    |    |           __filemap_add_folio
          |    |    |    |    |    |    |--41.77%-- [hit in function]
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --58.23%-- __mem_cgroup_charge
          |    |    |    |    |    |                charge_memcg
          |    |    |    |    |    |                __count_memcg_events
          |    |    |    |    |    |
          |    |    |    |    |    |--45.43%-- __folio_alloc
          |    |    |    |    |    |           __alloc_pages
          |    |    |    |    |    |           get_page_from_freelist
          |    |    |    |    |    |    |
          |    |    |    |    |    |    |--76.80%-- prep_new_page
          |    |    |    |    |    |    |           clear_page_erms
          |    |    |    |    |    |    |
          |    |    |    |    |    |     --23.20%-- __rmqueue_pcplist
          |    |    |    |    |    |                ___rmqueue_pcplist
          |    |    |    |    |    |
          |    |    |    |    |     --9.10%-- filemap_get_entry
          |    |    |    |    |
          |    |    |    |     --26.84%-- balance_dirty_pages_ratelimited
          |    |    |    |                balance_dirty_pages_ratelimited_flags
          |    |    |    |                balance_dirty_pages
          |    |    |    |                wb_dirty_limits
          |    |    |    |
          |    |    |     --8.93%-- down_write
          |    |    |               rwsem_write_trylock
          |    |    |
          |    |     --6.42%-- fput
          |    |
          |     --18.70%-- asm_exc_page_fault
          |
          |--26.37%-- NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*) (.__uniq.8908157144215114713334022205380908012)
          |
           --17.39%-- pthread_mutex_unlock
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          get_page_from_freelist
       [skipped in brief callgraph mode]
0.04%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          irq_exit_rcu
       |
       -- irq_exit_rcu
          |
          |--96.99%-- __irq_exit_rcu
          |    |
          |    |--95.57%-- handle_softirqs
          |    |    |
          |    |    |--43.23%-- run_rebalance_domains
          |    |    |    |--18.81%-- [hit in function]
          |    |    |    |
          |    |    |    |--30.91%-- _nohz_idle_balance
          |    |    |    |           raw_spin_rq_lock_nested
          |    |    |    |           _raw_spin_lock
          |    |    |    |           queued_spin_lock_slowpath
          |    |    |    |
          |    |    |    |--28.23%-- rebalance_domains
          |    |    |    |    |--22.42%-- [hit in function]
          |    |    |    |    |
          |    |    |    |    |--46.56%-- load_balance
          |    |    |    |    |
          |    |    |    |     --31.02%-- idle_cpu
          |    |    |    |
          |    |    |     --22.05%-- update_blocked_averages
          |    |    |         |--42.11%-- [hit in function]
          |    |    |         |
          |    |    |          --57.89%-- update_rq_clock
          |    |    |                     update_irq_load_avg
          |    |    |                     ___update_load_sum
          |    |    |
          |    |    |--43.04%-- rcu_core_si
          |    |    |           rcu_core
          |    |    |           rcu_do_batch
          |    |    |    |
          |    |    |    |--35.07%-- rcu_cblist_dequeue
          |    |    |    |
          |    |    |    |--25.21%-- file_free_rcu
          |    |    |    |           kmem_cache_free
          |    |    |    |           memcg_slab_free_hook
          |    |    |    |    |
          |    |    |    |    |--53.07%-- obj_cgroup_uncharge
          |    |    |    |    |           refill_obj_stock
          |    |    |    |    |           obj_cgroup_uncharge_pages
          |    |    |    |    |
          |    |    |    |     --46.93%-- mod_objcg_state
          |    |    |    |
          |    |    |    |--19.88%-- vm_area_free_rcu_cb
          |    |    |    |
          |    |    |    |--17.81%-- avc_node_free
          |    |    |    |    |
          |    |    |    |    |--51.49%-- avc_xperms_free
          |    |    |    |    |
          |    |    |    |     --48.51%-- kmem_cache_free
          |    |    |    |
          |    |    |     --2.03%-- __d_free
          |    |    |               kmem_cache_free
          |    |    |               memcg_slab_free_hook
          |    |    |
          |    |     --13.74%-- run_timer_softirq
          |    |                __run_timers
          |    |         |--50.45%-- [hit in function]
          |    |         |
          |    |          --49.55%-- call_timer_fn
          |    |                     delayed_work_timer_fn
          |    |                     __queue_work
          |    |              |--8.96%-- [hit in function]
          |    |              |
          |    |               --91.04%-- kick_pool
          |    |                          wake_up_process
          |    |                          try_to_wake_up
          |    |                   |--72.37%-- [hit in function]
          |    |                   |
          |    |                    --27.63%-- ttwu_do_activate
          |    |                               enqueue_task
          |    |                               enqueue_task_fair
          |    |                               dl_server_start
          |    |                               enqueue_dl_entity
          |    |                               start_dl_timer
          |    |                               hrtimer_start_range_ns
          |    |                               enqueue_hrtimer
          |    |                               timerqueue_add
          |    |
          |    |--2.69%-- tick_nohz_irq_exit
          |    |          sched_clock_idle_sleep_event
          |    |          sched_clock_cpu
          |    |          sched_clock
          |    |          sched_clock_noinstr
          |    |          native_sched_clock
          |    |
          |    |--1.02%-- irqtime_account_irq
          |    |
          |     --0.73%-- idle_cpu
          |
           --3.01%-- idle_cpu
0.04%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             munmap
       |
       -- munmap
          |
           --88.37%-- entry_SYSCALL_64_after_hwframe
                      do_syscall_64
               |
               |--87.78%-- x64_sys_call
               |           __x64_sys_munmap
               |           __se_sys_munmap
               |           __vm_munmap
               |           do_vmi_munmap
               |    |
               |    |--93.14%-- do_vmi_align_munmap
               |    |    |
               |    |    |--86.31%-- unmap_region
               |    |    |    |
               |    |    |    |--74.89%-- tlb_finish_mmu
               |    |    |    |    |
               |    |    |    |    |--77.55%-- tlb_flush_mmu
               |    |    |    |    |    |
               |    |    |    |    |    |--72.70%-- flush_tlb_mm_range
               |    |    |    |    |    |    |--37.58%-- [hit in function]
               |    |    |    |    |    |    |
               |    |    |    |    |    |     --62.42%-- native_flush_tlb_multi
               |    |    |    |    |    |                on_each_cpu_cond_mask
               |    |    |    |    |    |                smp_call_function_many_cond
               |    |    |    |    |    |
               |    |    |    |    |     --27.30%-- free_pages_and_swap_cache
               |    |    |    |    |                release_pages
               |    |    |    |    |
               |    |    |    |     --22.45%-- free_pages
               |    |    |    |                __free_pages
               |    |    |    |
               |    |    |    |--13.36%-- tlb_gather_mmu
               |    |    |    |
               |    |    |     --11.75%-- unmap_vmas
               |    |    |                unmap_page_range
               |    |    |                __tlb_remove_folio_pages
               |    |    |                __get_free_pages
               |    |    |                __alloc_pages
               |    |    |                get_page_from_freelist
               |    |    |                prep_new_page
               |    |    |                clear_page_erms
               |    |    |
               |    |     --13.69%-- mas_store_gfp
               |    |                mas_wr_store_entry
               |    |                mas_wr_walk_descend
               |    |
               |     --6.86%-- mas_prev_range
               |
                --12.22%-- syscall_exit_to_user_mode
                           resume_user_mode_work
                           task_work_run
0.04%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          __irq_exit_rcu
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_vmi_munmap
       |
       -- do_vmi_munmap
          |
          |--94.63%-- do_vmi_align_munmap
          |    |
          |    |--72.90%-- unmap_region
          |    |    |
          |    |    |--68.23%-- tlb_finish_mmu
          |    |    |    |
          |    |    |    |--77.55%-- tlb_flush_mmu
          |    |    |    |    |
          |    |    |    |    |--72.70%-- flush_tlb_mm_range
          |    |    |    |    |    |--37.58%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --62.42%-- native_flush_tlb_multi
          |    |    |    |    |                on_each_cpu_cond_mask
          |    |    |    |    |                smp_call_function_many_cond
          |    |    |    |    |
          |    |    |    |     --27.30%-- free_pages_and_swap_cache
          |    |    |    |                release_pages
          |    |    |    |
          |    |    |     --22.45%-- free_pages
          |    |    |                __free_pages
          |    |    |
          |    |    |--12.17%-- tlb_gather_mmu
          |    |    |
          |    |    |--10.71%-- unmap_vmas
          |    |    |           unmap_page_range
          |    |    |           __tlb_remove_folio_pages
          |    |    |           __get_free_pages
          |    |    |           __alloc_pages
          |    |    |           get_page_from_freelist
          |    |    |           prep_new_page
          |    |    |           clear_page_erms
          |    |    |
          |    |     --8.89%-- lru_add_drain
          |    |               lru_add_drain_cpu
          |    |               folio_batch_move_lru
          |    |               folio_lruvec_lock_irqsave
          |    |
          |    |--12.37%-- vma_adjust_trans_huge
          |    |
          |    |--10.54%-- mas_store_gfp
          |    |           mas_wr_store_entry
          |    |           mas_wr_walk_descend
          |    |
          |     --4.20%-- __split_vma
          |               vma_complete
          |               mas_wr_store_entry
          |
           --5.37%-- mas_prev_range
0.04%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          vmx_handle_exit
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          proc_single_show
       [skipped in brief callgraph mode]
0.04%     0.01%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          handle_io
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          page_cache_ra_order
       |
       -- page_cache_ra_order
          |
          |--94.69%-- page_cache_ra_unbounded
          |    |
          |    |--50.71%-- read_pages
          |    |           z_erofs_readahead
          |    |    |--16.74%-- [hit in function]
          |    |    |
          |    |     --83.26%-- z_erofs_runqueue
          |    |         |
          |    |         |--43.10%-- z_erofs_decompress_queue
          |    |         |           z_erofs_lz4_decompress
          |    |         |    |
          |    |         |    |--51.87%-- vm_map_ram
          |    |         |    |
          |    |         |     --48.13%-- LZ4_decompress_safe
          |    |         |
          |    |         |--32.03%-- submit_bio
          |    |         |           submit_bio_noacct
          |    |         |           submit_bio_noacct_nocheck
          |    |         |           __submit_bio
          |    |         |    |
          |    |         |    |--71.30%-- dm_submit_bio
          |    |         |    |           __map_bio
          |    |         |    |           verity_map
          |    |         |    |           queue_work_on
          |    |         |    |           __queue_work
          |    |         |    |           kick_pool
          |    |         |    |           wake_up_process
          |    |         |    |           try_to_wake_up
          |    |         |    |           select_task_rq
          |    |         |    |
          |    |         |     --28.70%-- blk_mq_submit_bio
          |    |         |                __blk_mq_alloc_requests
          |    |         |                blk_mq_get_tag
          |    |         |                __sbitmap_queue_get
          |    |         |                sbitmap_get
          |    |         |                sbitmap_find_bit
          |    |         |                _find_next_zero_bit
          |    |         |
          |    |          --24.87%-- bio_alloc_bioset
          |    |                     bio_associate_blkg
          |    |                     bio_associate_blkg_from_css
          |    |
          |    |--35.71%-- filemap_add_folio
          |    |    |
          |    |    |--79.49%-- __filemap_add_folio
          |    |    |    |--75.26%-- [hit in function]
          |    |    |    |
          |    |    |     --24.74%-- __mem_cgroup_charge
          |    |    |                charge_memcg
          |    |    |                __count_memcg_events
          |    |    |
          |    |     --20.51%-- folio_add_lru
          |    |                folio_batch_move_lru
          |    |                lru_add_fn
          |    |
          |     --13.58%-- __folio_alloc
          |                __alloc_pages
          |                get_page_from_freelist
          |         |
          |         |--60.95%-- prep_new_page
          |         |           clear_page_erms
          |         |
          |          --39.05%-- __rmqueue_pcplist
          |                     ___rmqueue_pcplist
          |
           --5.31%-- read_pages
                     erofs_readahead
                     iomap_readahead
                     iomap_readpage_iter
                     __memcpy
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_vmi_align_munmap
       [skipped in brief callgraph mode]
0.04%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          ret_from_fork_asm
       |
       -- ret_from_fork_asm
          |
           -- ret_from_fork
              kthread
              kthread_worker_fn
               |--1.31%-- [hit in function]
               |
               |--65.05%-- pit_do_work
               |    |--2.35%-- [hit in function]
               |    |
               |    |--91.02%-- kvm_set_irq
               |    |    |
               |    |    |--49.00%-- kvm_set_ioapic_irq
               |    |    |    |
               |    |    |    |--86.09%-- kvm_ioapic_set_irq
               |    |    |    |    |--4.12%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --95.88%-- ioapic_set_irq
               |    |    |    |         |--4.48%-- [hit in function]
               |    |    |    |         |
               |    |    |    |         |--83.25%-- kvm_apic_match_dest
               |    |    |    |         |
               |    |    |    |         |--7.72%-- xa_find_after
               |    |    |    |         |          xas_find
               |    |    |    |         |          xas_load
               |    |    |    |         |
               |    |    |    |          --4.54%-- __rcu_read_lock
               |    |    |    |
               |    |    |     --13.91%-- _raw_spin_lock
               |    |    |
               |    |    |--39.50%-- kvm_set_pic_irq
               |    |    |           kvm_pic_set_irq
               |    |    |    |--12.75%-- [hit in function]
               |    |    |    |
               |    |    |    |--77.26%-- pic_unlock
               |    |    |    |    |--7.43%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --92.57%-- kvm_vcpu_kick
               |    |    |    |                rcuwait_wake_up
               |    |    |    |                wake_up_process
               |    |    |    |         |
               |    |    |    |         |--88.94%-- try_to_wake_up
               |    |    |    |         |    |--15.81%-- [hit in function]
               |    |    |    |         |    |
               |    |    |    |         |    |--74.82%-- ttwu_queue_wakelist
               |    |    |    |         |    |    |--12.06%-- [hit in function]
               |    |    |    |         |    |    |
               |    |    |    |         |    |     --87.94%-- __smp_call_single_queue
               |    |    |    |         |    |                call_function_single_prep_ipi
               |    |    |    |         |    |
               |    |    |    |         |     --9.37%-- select_task_rq
               |    |    |    |         |
               |    |    |    |          --11.06%-- __rcu_read_lock
               |    |    |    |
               |    |    |     --9.98%-- kvm_vcpu_kick
               |    |    |
               |    |    |--6.47%-- __srcu_read_lock
               |    |    |
               |    |     --5.04%-- kvm_ioapic_set_irq
               |    |
               |    |--4.47%-- __srcu_read_unlock
               |    |
               |     --2.17%-- __cfi_kvm_set_ioapic_irq
               |
                --33.64%-- schedule
                           __schedule
                    |
                    |--77.97%-- dequeue_task
                    |    |
                    |    |--60.86%-- dequeue_task_fair
                    |    |    |--41.09%-- [hit in function]
                    |    |    |
                    |    |    |--39.17%-- update_load_avg
                    |    |    |
                    |    |     --19.75%-- update_curr
                    |    |         |--40.27%-- [hit in function]
                    |    |         |
                    |    |          --59.73%-- update_curr_task
                    |    |
                    |     --39.14%-- uclamp_rq_dec_id
                    |
                    |--14.36%-- pick_next_task_fair
                    |           newidle_balance
                    |
                    |--4.62%-- finish_task_switch
                    |          __rcu_read_unlock
                    |
                     --3.04%-- uclamp_rq_dec_id
0.04%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          kthread_worker_fn
       [skipped in brief callgraph mode]
0.04%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          kthread
       [skipped in brief callgraph mode]
0.04%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          ret_from_fork
       [skipped in brief callgraph mode]
0.04%     0.03%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            void std::__1::__introsort<std::__1::_ClassicAlgPolicy, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, false>(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::'lambda'(unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&, unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo const&)&, std::__1::iterator_traits<unwindstack::DwarfSectionImpl<unsigned int>::BuildFdeIndex()::FdeInfo*>::difference_type, bool)
       [skipped in brief callgraph mode]
0.04%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          security_inode_permission
       [skipped in brief callgraph mode]
0.04%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          prepend_path
       [skipped in brief callgraph mode]
0.04%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_vcpu_halt
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          page_cache_ra_unbounded
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MapInfo::CreateFileMemory()
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MapInfo::CreateMemory(std::__1::shared_ptr<unwindstack::Memory> const&)
       [skipped in brief callgraph mode]
0.04%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          __sysvec_apic_timer_interrupt
       [skipped in brief callgraph mode]
0.04%     0.03%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   CrcUpdateT12
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/lib64/liblzma.so                                                                                                                   XzCheck_Update
       [skipped in brief callgraph mode]
0.04%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          schedule_idle
       [skipped in brief callgraph mode]
0.04%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          enqueue_task_fair
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     (anonymous namespace)::MemoryBufferMMapFile<llvm::MemoryBuffer>::~MemoryBufferMMapFile()
       [skipped in brief callgraph mode]
0.04%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::ElfFileImpl<llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>>::~ElfFileImpl()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     std::__1::__function::__func<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0, std::__1::allocator<simpleperf::GetThreadMmapsInProcess(int, std::__1::vector<simpleperf::ThreadMmap, std::__1::allocator<simpleperf::ThreadMmap>>*)::$_0>, void (android::procinfo::MapInfo const&)>::operator()(android::procinfo::MapInfo const&) (.2d81e2cf384c8a472fb7a4ae8ecd9040)
       [skipped in brief callgraph mode]
0.03%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          static_key_enable
       [skipped in brief callgraph mode]
0.03%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          static_key_enable_cpuslocked
       [skipped in brief callgraph mode]
0.03%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          hrtimer_interrupt
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          show_vma_header_prefix
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, unsigned long)
       [skipped in brief callgraph mode]
0.03%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_fast_pio
       [skipped in brief callgraph mode]
0.03%     0.03%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __rcu_read_lock
0.03%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          selinux_inode_permission
       [skipped in brief callgraph mode]
0.03%     0.03%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __rcu_read_unlock
0.03%     0.00%   timberslide                                636   636   /system/bin/timberslide                                                                                                                    timberslide::main
       |
       -- timberslide::main
          |
          |--96.80%-- ioctl
          |    |--3.02%-- [hit in function]
          |    |
          |     --96.98%-- __ioctl
          |                entry_SYSCALL_64_after_hwframe
          |                do_syscall_64
          |                x64_sys_call
          |                __x64_sys_ioctl
          |                __se_sys_ioctl
          |                cros_ec_chardev_ioctl [cros_ec_chardev]
          |         |--1.77%-- [hit in function]
          |         |
          |         |--81.31%-- cros_ec_cmd_xfer [cros_ec_proto]
          |         |           cros_ec_xfer_command [cros_ec_proto]
          |         |           cros_ec_pkt_xfer_lpc [cros_ec_lpcs]
          |         |    |
          |         |    |--61.71%-- cros_ec_lpc_write_bytes [cros_ec_lpcs]
          |         |    |    |--91.89%-- [hit in function]
          |         |    |    |
          |         |    |     --8.11%-- asm_sysvec_reschedule_ipi
          |         |    |               sysvec_reschedule_ipi
          |         |    |               irqentry_exit
          |         |    |               raw_irqentry_exit_cond_resched
          |         |    |               preempt_schedule_irq
          |         |    |               asm_sysvec_apic_timer_interrupt
          |         |    |               sysvec_apic_timer_interrupt
          |         |    |               __sysvec_apic_timer_interrupt
          |         |    |               hrtimer_interrupt
          |         |    |               __hrtimer_run_queues
          |         |    |               tick_sched_timer
          |         |    |               update_process_times
          |         |    |               scheduler_tick
          |         |    |               perf_event_task_tick
          |         |    |               x86_pmu_disable
          |         |    |
          |         |     --38.29%-- cros_ec_lpc_read_bytes [cros_ec_lpcs]
          |         |
          |         |--8.71%-- __kmalloc
          |         |          __kmalloc_large_node
          |         |          __alloc_pages
          |         |          get_page_from_freelist
          |         |          prep_new_page
          |         |          clear_page_erms
          |         |
          |          --8.21%-- kfree
          |                    free_large_kmalloc
          |                    __free_pages
          |                    __free_pages_ok
          |                    __free_one_page
          |
           --3.20%-- memset_avx2
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryXz::ReadBlocks()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::ElfInterface::CreateGnuDebugdataMemory()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::MemoryXz::Init()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          filemap_fault
       [skipped in brief callgraph mode]
0.03%     0.02%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfSectionImpl<unsigned long>::Eval(unwindstack::DwarfCie const*, unwindstack::Memory*, unwindstack::DwarfLocations const&, unwindstack::Regs*, bool*)
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-4                                   1606  2291  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              fuse_do_work
               |
               |--61.25%-- fuse_session_process_buf_int
               |    |
               |    |--64.40%-- do_write_buf
               |    |           mediaprovider::fuse::pf_write_buf(fuse_req*, unsigned long, fuse_bufvec*, long, fuse_file_info*)
               |    |    |
               |    |    |--71.67%-- fuse_buf_copy
               |    |    |           fuse_buf_write
               |    |    |           pwrite64
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_pwrite64
               |    |    |           vfs_write
               |    |    |           ext4_file_write_iter
               |    |    |           ext4_buffered_write_iter
               |    |    |           generic_perform_write
               |    |    |           ext4_da_write_begin
               |    |    |    |
               |    |    |    |--65.68%-- ext4_block_write_begin
               |    |    |    |           ext4_da_get_block_prep
               |    |    |    |    |
               |    |    |    |    |--57.81%-- _raw_spin_lock
               |    |    |    |    |
               |    |    |    |     --42.19%-- ext4_es_lookup_extent
               |    |    |    |                percpu_counter_add_batch
               |    |    |    |
               |    |    |     --34.32%-- __filemap_get_folio
               |    |    |                __folio_alloc
               |    |    |                __alloc_pages
               |    |    |                get_page_from_freelist
               |    |    |                __rmqueue_pcplist
               |    |    |                ___rmqueue_pcplist
               |    |    |
               |    |     --28.33%-- fuse_reply_write
               |    |                send_reply_iov
               |    |                fuse_send_msg
               |    |                writev
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_writev
               |    |                do_writev
               |    |                vfs_writev
               |    |                do_iter_write
               |    |                fuse_dev_write
               |    |                fuse_dev_do_write
               |    |                fuse_request_end
               |    |                fuse_writepage_end
               |    |
               |    |--32.63%-- do_open
               |    |           mediaprovider::fuse::pf_open(fuse_req*, unsigned long, fuse_file_info*)
               |    |    |
               |    |    |--50.02%-- mediaprovider::fuse::node::BuildPath() const
               |    |    |           operator new(unsigned long)
               |    |    |           malloc
               |    |    |           scudo_malloc
               |    |    |           scudo::Allocator<scudo::AndroidNormalConfig, &scudo_malloc_postinit>::allocate(unsigned long, scudo::Chunk::Origin, unsigned long, bool)
               |    |    |
               |    |     --49.98%-- ATrace_beginSection
               |    |
               |     --2.98%-- fuse_log
               |               vfprintf
               |               __sbprintf(__sFILE*, char const*, __va_list_tag*) (.__uniq.295969541061634715757353681857537468431)
               |               __sflush
               |
               |--27.57%-- fuse_session_receive_buf_int
               |           read
               |           entry_SYSCALL_64_after_hwframe
               |           do_syscall_64
               |           x64_sys_call
               |           __x64_sys_read
               |           ksys_read
               |           vfs_read
               |           fuse_dev_read
               |           fuse_dev_do_read
               |    |
               |    |--61.08%-- schedule
               |    |           __schedule
               |    |           dequeue_task
               |    |           dequeue_task_fair
               |    |           update_load_avg
               |    |           __update_load_avg_cfs_rq
               |    |           ___update_load_sum
               |    |
               |     --38.92%-- fuse_copy_args
               |         |
               |         |--70.03%-- fuse_copy_page
               |         |    |
               |         |    |--66.43%-- _raw_spin_unlock
               |         |    |
               |         |     --33.57%-- fuse_copy_fill
               |         |                fuse_copy_finish
               |         |                set_page_dirty_lock
               |         |                folio_unlock
               |         |
               |          --29.97%-- __memcpy
               |
                --11.17%-- pthread_sigmask
                           sigprocmask
                           int art::__sigprocmask<unsigned long>(int, unsigned long const*, unsigned long*, int (*)(int, unsigned long const*, unsigned long*))
                           sigprocmask
                           __rt_sigprocmask
                           entry_SYSCALL_64_after_hwframe
                           do_syscall_64
                           syscall_enter_from_user_mode
                           syscall_trace_enter
                           __secure_computing
                           __seccomp_filter
0.03%     0.00%   Thread-4                                   1606  2291  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_do_work
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-4                                   1606  2291  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.03%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          __schedule
       [skipped in brief callgraph mode]
0.03%     0.00%   binder:383_2                               383   405   /apex/com.android.virt/bin/early_virtmgr                                                                                                   std::fs::read_to_string::inner
       [skipped in brief callgraph mode]
0.03%     0.00%   binder:383_2                               383   405   /apex/com.android.virt/bin/early_virtmgr                                                                                                   std::io::default_read_to_end::<std::fs::File>
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __se_sys_munmap
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __vm_munmap
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_munmap
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             ioctl
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::popBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, unsigned int*, unsigned short)
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::refill(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>::PerClass*, unsigned long, unsigned short)
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   /vendor/lib/modules/iwlmvm.ko                                                                                                              cros_ec_chardev_ioctl [cros_ec_chardev]
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __ioctl
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [kernel.kallsyms]                                                                                                                          __se_sys_ioctl
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [kernel.kallsyms]                                                                                                                          __x64_sys_ioctl
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          proc_tgid_stat
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::(anonymous namespace)::RecordCommand::CreateAndInitRecordFile()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeFromPc(unsigned long)
       [skipped in brief callgraph mode]
0.03%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          static_key_disable
       [skipped in brief callgraph mode]
0.03%     0.00%   unknown                                    310   310   [kernel.kallsyms]                                                                                                                          static_key_disable_cpuslocked
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-5                                   1606  1808  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              fuse_do_work
               |
               |--73.49%-- fuse_session_process_buf_int
               |    |
               |    |--29.29%-- do_write_buf
               |    |           mediaprovider::fuse::pf_write_buf(fuse_req*, unsigned long, fuse_bufvec*, long, fuse_file_info*)
               |    |    |
               |    |    |--72.61%-- fuse_reply_write
               |    |    |           send_reply_iov
               |    |    |           fuse_send_msg
               |    |    |           writev
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |    |
               |    |    |    |--50.00%-- x64_sys_call
               |    |    |    |           do_writev
               |    |    |    |
               |    |    |     --50.00%-- syscall_exit_to_user_mode
               |    |    |
               |    |     --27.39%-- fuse_buf_copy
               |    |                fuse_buf_write
               |    |                pwrite64
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_pwrite64
               |    |                vfs_write
               |    |                ext4_file_write_iter
               |    |                ext4_buffered_write_iter
               |    |                generic_perform_write
               |    |                ext4_da_write_begin
               |    |                __filemap_get_folio
               |    |                filemap_add_folio
               |    |                __filemap_add_folio
               |    |                __mem_cgroup_charge
               |    |                charge_memcg
               |    |
               |    |--22.80%-- do_open
               |    |           mediaprovider::fuse::pf_open(fuse_req*, unsigned long, fuse_file_info*)
               |    |    |--36.71%-- [hit in function]
               |    |    |
               |    |     --63.29%-- __open_2
               |    |                __openat
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_openat
               |    |                do_sys_openat2
               |    |                do_filp_open
               |    |                path_openat
               |    |         |
               |    |         |--64.09%-- alloc_empty_file
               |    |         |    |
               |    |         |    |--58.03%-- percpu_counter_add_batch
               |    |         |    |
               |    |         |     --41.97%-- __cfi_hook_file_alloc_security
               |    |         |
               |    |          --35.91%-- link_path_walk
               |    |                     generic_ci_d_hash
               |    |                     utf8_casefold_hash
               |    |                     utf8byte
               |    |                     utf8nlookup
               |    |
               |    |--16.25%-- mediaprovider::fuse::pf_lookup(fuse_req*, unsigned long, char const*)
               |    |    |
               |    |    |--51.73%-- fuse_reply_err
               |    |    |           send_reply_iov
               |    |    |           fuse_send_msg
               |    |    |           fuse_log
               |    |    |           vfprintf
               |    |    |           __vfprintf
               |    |    |
               |    |     --48.27%-- mediaprovider::fuse::do_lookup(fuse_req*, unsigned long, char const*, fuse_entry_param*, int*, FuseOp, bool, int*)
               |    |                make_node_entry(fuse_req*, mediaprovider::fuse::node*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, fuse_entry_param*, int*, FuseOp)
               |    |                fstatat
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_newfstatat
               |    |                __se_sys_newfstatat
               |    |                vfs_fstatat
               |    |                vfs_statx
               |    |                filename_lookup
               |    |                path_lookupat
               |    |                walk_component
               |    |                lookup_slow
               |    |                __lookup_slow
               |    |                ext4_lookup
               |    |                ext4_fname_prepare_lookup
               |    |                ext4_fname_setup_ci_filename
               |    |                ext4fs_dirhash
               |    |                __ext4fs_dirhash
               |    |                __siphash_unaligned
               |    |
               |    |--12.27%-- do_create
               |    |           mediaprovider::fuse::pf_create(fuse_req*, unsigned long, char const*, unsigned int, fuse_file_info*)
               |    |           open64
               |    |           __openat
               |    |           entry_SYSCALL_64_after_hwframe
               |    |           do_syscall_64
               |    |           x64_sys_call
               |    |           __x64_sys_openat
               |    |           do_sys_openat2
               |    |           do_filp_open
               |    |           path_openat
               |    |           ext4_lookup
               |    |           ext4_fname_prepare_lookup
               |    |           ext4_fname_setup_ci_filename
               |    |           ext4fs_dirhash
               |    |           utf8_casefold
               |    |           utf8byte
               |    |           utf8nlookup
               |    |
               |    |--5.40%-- do_release
               |    |          mediaprovider::fuse::pf_release(fuse_req*, unsigned long, fuse_file_info*)
               |    |          std::__ndk1::condition_variable::notify_one()
               |    |          pthread_cond_signal
               |    |          syscall
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_futex
               |    |          __se_sys_futex
               |    |          do_futex
               |    |          futex_wake
               |    |          wake_up_q
               |    |          try_to_wake_up
               |    |          ttwu_queue_wakelist
               |    |          llist_add_batch
               |    |
               |    |--5.24%-- mediaprovider::fuse::pf_canonical_path(fuse_req*, unsigned long)
               |    |          fuse_reply_canonical_path
               |    |          send_reply_iov
               |    |          fuse_send_msg
               |    |          writev
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_writev
               |    |          do_writev
               |    |          vfs_writev
               |    |          do_iter_write
               |    |          fuse_dev_write
               |    |          fuse_dev_do_write
               |    |          kern_path
               |    |          filename_lookup
               |    |          path_lookupat
               |    |          link_path_walk
               |    |          generic_ci_d_hash
               |    |          utf8_casefold_hash
               |    |          utf8byte
               |    |          utf8nlookup
               |    |
               |    |--4.41%-- fuse_log
               |    |          vfprintf
               |    |          __sbprintf(__sFILE*, char const*, __va_list_tag*) (.__uniq.295969541061634715757353681857537468431)
               |    |          __sflush
               |    |          __swrite
               |    |          write
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_write
               |    |          ksys_write
               |    |          vfs_write
               |    |          security_file_permission
               |    |          selinux_file_permission
               |    |
               |     --4.32%-- do_getattr
               |               mediaprovider::fuse::pf_getattr(fuse_req*, unsigned long, fuse_file_info*)
               |               fstatat
               |               entry_SYSCALL_64_after_hwframe
               |               do_syscall_64
               |               x64_sys_call
               |               __x64_sys_newfstatat
               |               __se_sys_newfstatat
               |               vfs_fstatat
               |               vfs_statx
               |               filename_lookup
               |               path_lookupat
               |               link_path_walk
               |               generic_ci_d_hash
               |               utf8_casefold_hash
               |               utf8byte
               |
                --26.51%-- fuse_session_receive_buf_int
                    |--23.15%-- [hit in function]
                    |
                     --76.85%-- read
                         |
                         |--85.99%-- entry_SYSCALL_64_after_hwframe
                         |           do_syscall_64
                         |           x64_sys_call
                         |           __x64_sys_read
                         |           ksys_read
                         |           vfs_read
                         |           fuse_dev_read
                         |           fuse_dev_do_read
                         |    |
                         |    |--54.45%-- fuse_copy_args
                         |    |           fuse_copy_page
                         |    |    |
                         |    |    |--69.50%-- _raw_spin_lock
                         |    |    |
                         |    |     --30.50%-- fuse_copy_fill
                         |    |
                         |    |--35.12%-- fuse_copy_one
                         |    |           fuse_copy_fill
                         |    |           iov_iter_get_pages2
                         |    |           __iov_iter_get_pages_alloc
                         |    |           get_user_pages_fast
                         |    |           internal_get_user_pages_fast
                         |    |           try_grab_folio_fast
                         |    |
                         |     --10.43%-- schedule
                         |                __schedule
                         |                dequeue_task
                         |                dequeue_task_fair
                         |                dl_server_stop
                         |                dequeue_dl_entity
                         |                task_non_contending
                         |                hrtimer_start_range_ns
                         |                enqueue_hrtimer
                         |                timerqueue_add
                         |                rb_insert_color
                         |
                          --14.01%-- entry_SYSRETQ_unsafe_stack
0.03%     0.00%   Thread-5                                   1606  1808  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_do_work
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-5                                   1606  1808  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ThreadTree::FindUserDsoOrNew(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned long, simpleperf::DsoType)
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::GetKernelAndModuleMmaps(simpleperf::KernelMmap*, std::__1::vector<simpleperf::KernelMmap, std::__1::allocator<simpleperf::KernelMmap>>*)
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::MapRecordReader::ReadKernelMaps()
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             write
       |
       -- write
          |
          |--68.44%-- entry_SYSCALL_64_after_hwframe
          |           do_syscall_64
          |           x64_sys_call
          |           __x64_sys_write
          |    |
          |    |--93.58%-- ksys_write
          |    |           vfs_write
          |    |           fuse_file_write_iter
          |    |           generic_file_write_iter
          |    |    |
          |    |    |--91.07%-- __generic_file_write_iter
          |    |    |           generic_perform_write
          |    |    |    |
          |    |    |    |--73.16%-- fuse_write_begin
          |    |    |    |           grab_cache_page_write_begin
          |    |    |    |           pagecache_get_page
          |    |    |    |           __filemap_get_folio
          |    |    |    |    |
          |    |    |    |    |--45.47%-- filemap_add_folio
          |    |    |    |    |           __filemap_add_folio
          |    |    |    |    |    |--41.77%-- [hit in function]
          |    |    |    |    |    |
          |    |    |    |    |     --58.23%-- __mem_cgroup_charge
          |    |    |    |    |                charge_memcg
          |    |    |    |    |                __count_memcg_events
          |    |    |    |    |
          |    |    |    |    |--45.43%-- __folio_alloc
          |    |    |    |    |           __alloc_pages
          |    |    |    |    |           get_page_from_freelist
          |    |    |    |    |    |
          |    |    |    |    |    |--76.80%-- prep_new_page
          |    |    |    |    |    |           clear_page_erms
          |    |    |    |    |    |
          |    |    |    |    |     --23.20%-- __rmqueue_pcplist
          |    |    |    |    |                ___rmqueue_pcplist
          |    |    |    |    |
          |    |    |    |     --9.10%-- filemap_get_entry
          |    |    |    |
          |    |    |     --26.84%-- balance_dirty_pages_ratelimited
          |    |    |                balance_dirty_pages_ratelimited_flags
          |    |    |                balance_dirty_pages
          |    |    |                wb_dirty_limits
          |    |    |
          |    |     --8.93%-- down_write
          |    |               rwsem_write_trylock
          |    |
          |     --6.42%-- fput
          |
           --31.56%-- asm_exc_page_fault
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::object::ObjectFile::createELFObjectFile(llvm::MemoryBufferRef, bool)
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-7                                   1606  3641  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              fuse_do_work
               |
               |--72.01%-- fuse_session_process_buf_int
               |    |
               |    |--31.75%-- do_write_buf
               |    |           mediaprovider::fuse::pf_write_buf(fuse_req*, unsigned long, fuse_bufvec*, long, fuse_file_info*)
               |    |    |
               |    |    |--71.50%-- fuse_buf_copy
               |    |    |           fuse_buf_write
               |    |    |           pwrite64
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_pwrite64
               |    |    |           vfs_write
               |    |    |           ext4_file_write_iter
               |    |    |           ext4_buffered_write_iter
               |    |    |           generic_perform_write
               |    |    |           ext4_da_write_begin
               |    |    |    |
               |    |    |    |--50.63%-- __filemap_get_folio
               |    |    |    |           __folio_alloc
               |    |    |    |           __alloc_pages
               |    |    |    |           get_page_from_freelist
               |    |    |    |           prep_new_page
               |    |    |    |           clear_page_erms
               |    |    |    |
               |    |    |     --49.37%-- ext4_block_write_begin
               |    |    |                create_empty_buffers
               |    |    |                folio_create_empty_buffers
               |    |    |                folio_alloc_buffers
               |    |    |                alloc_buffer_head
               |    |    |                kmem_cache_alloc
               |    |    |
               |    |     --28.50%-- fuse_reply_write
               |    |                send_reply_iov
               |    |                fuse_send_msg
               |    |                writev
               |    |
               |    |--17.15%-- do_open
               |    |           mediaprovider::fuse::pf_open(fuse_req*, unsigned long, fuse_file_info*)
               |    |    |
               |    |    |--60.72%-- __open_2
               |    |    |           __openat
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_openat
               |    |    |           do_sys_openat2
               |    |    |           do_filp_open
               |    |    |           path_openat
               |    |    |           link_path_walk
               |    |    |    |
               |    |    |    |--50.98%-- inode_permission
               |    |    |    |           security_inode_permission
               |    |    |    |           selinux_inode_permission
               |    |    |    |           avc_has_perm_noaudit
               |    |    |    |           __rcu_read_lock
               |    |    |    |
               |    |    |     --49.02%-- generic_ci_d_hash
               |    |    |                utf8_casefold_hash
               |    |    |                utf8byte
               |    |    |                utf8nlookup
               |    |    |
               |    |    |--26.81%-- fuse_reply_open
               |    |    |           send_reply_iov
               |    |    |           fuse_send_msg
               |    |    |           writev
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_writev
               |    |    |           do_writev
               |    |    |           vfs_writev
               |    |    |           do_iter_write
               |    |    |           fuse_dev_write
               |    |    |           fuse_dev_do_write
               |    |    |           fuse_request_end
               |    |    |           __wake_up
               |    |    |           __wake_up_common
               |    |    |           autoremove_wake_function
               |    |    |           default_wake_function
               |    |    |           try_to_wake_up
               |    |    |           select_task_rq
               |    |    |           select_task_rq_fair
               |    |    |           available_idle_cpu
               |    |    |
               |    |     --12.47%-- mediaprovider::fuse::create_handle_for_node(fuse*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, int, unsigned int, unsigned int, mediaprovider::fuse::node*, mediaprovider::fuse::RedactionInfo const*, bool, bool, int*)
               |    |                fcntl
               |    |                __fcntl
               |    |                entry_SYSCALL_64_after_hwframe
               |    |                do_syscall_64
               |    |                x64_sys_call
               |    |                __x64_sys_fcntl
               |    |                __se_sys_fcntl
               |    |                __cfi_bpf_lsm_file_fcntl
               |    |
               |    |--12.83%-- do_getattr
               |    |           mediaprovider::fuse::pf_getattr(fuse_req*, unsigned long, fuse_file_info*)
               |    |    |
               |    |    |--59.46%-- fstatat
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_newfstatat
               |    |    |           __se_sys_newfstatat
               |    |    |    |
               |    |    |    |--53.18%-- vfs_fstatat
               |    |    |    |           getname_flags
               |    |    |    |           should_failslab
               |    |    |    |
               |    |    |     --46.82%-- _copy_to_user
               |    |    |
               |    |    |--25.20%-- mediaprovider::fuse::node::BuildPath() const
               |    |    |           mediaprovider::fuse::node::BuildPathForNodeRecursive(bool, mediaprovider::fuse::node const*, std::__ndk1::basic_stringstream<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>*) const
               |    |    |           mediaprovider::fuse::node::BuildPathForNodeRecursive(bool, mediaprovider::fuse::node const*, std::__ndk1::basic_stringstream<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>*) const
               |    |    |
               |    |     --15.34%-- android::base::ShouldLog(android::base::LogSeverity, char const*)
               |    |                __android_log_is_loggable
               |    |                @plt
               |    |
               |    |--11.23%-- do_create
               |    |           mediaprovider::fuse::pf_create(fuse_req*, unsigned long, char const*, unsigned int, fuse_file_info*)
               |    |           open64
               |    |           __openat
               |    |           entry_SYSCALL_64_after_hwframe
               |    |           do_syscall_64
               |    |           x64_sys_call
               |    |           __x64_sys_openat
               |    |           do_sys_openat2
               |    |           do_filp_open
               |    |           path_openat
               |    |           ext4_add_nondir
               |    |
               |    |--10.96%-- mediaprovider::fuse::pf_lookup(fuse_req*, unsigned long, char const*)
               |    |           mediaprovider::fuse::do_lookup(fuse_req*, unsigned long, char const*, fuse_entry_param*, int*, FuseOp, bool, int*)
               |    |    |
               |    |    |--81.46%-- make_node_entry(fuse_req*, mediaprovider::fuse::node*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, fuse_entry_param*, int*, FuseOp)
               |    |    |           fstatat
               |    |    |           entry_SYSCALL_64_after_hwframe
               |    |    |           do_syscall_64
               |    |    |           x64_sys_call
               |    |    |           __x64_sys_newfstatat
               |    |    |           __se_sys_newfstatat
               |    |    |           vfs_fstatat
               |    |    |           vfs_statx
               |    |    |           filename_lookup
               |    |    |           path_lookupat
               |    |    |           walk_component
               |    |    |           lookup_slow
               |    |    |           __lookup_slow
               |    |    |           ext4_lookup
               |    |    |    |
               |    |    |    |--77.24%-- __ext4_find_entry
               |    |    |    |           ext4_bread_batch
               |    |    |    |           ext4_getblk
               |    |    |    |           ext4_map_blocks
               |    |    |    |           ext4_inode_block_valid
               |    |    |    |
               |    |    |     --22.76%-- ext4_fname_prepare_lookup
               |    |    |                __fscrypt_prepare_lookup
               |    |    |                fscrypt_setup_filename
               |    |    |                fscrypt_fname_encrypt
               |    |    |                crypto_skcipher_encrypt
               |    |    |
               |    |     --18.54%-- mediaprovider::fuse::node::BuildPath() const
               |    |                std::__ndk1::ios_base::~ios_base()
               |    |                @plt
               |    |
               |    |--6.94%-- fuse_log
               |    |    |--79.11%-- [hit in function]
               |    |    |
               |    |     --20.89%-- vfprintf
               |    |                __sbprintf(__sFILE*, char const*, __va_list_tag*) (.__uniq.295969541061634715757353681857537468431)
               |    |                __vfprintf
               |    |                __strlen_chk
               |    |
               |    |--4.82%-- do_flush
               |    |          mediaprovider::fuse::pf_flush(fuse_req*, unsigned long, fuse_file_info*)
               |    |          fuse_reply_err
               |    |          send_reply_iov
               |    |          fuse_send_msg
               |    |          writev
               |    |          entry_SYSCALL_64_after_hwframe
               |    |          do_syscall_64
               |    |          x64_sys_call
               |    |          __x64_sys_writev
               |    |          do_writev
               |    |          vfs_writev
               |    |          do_iter_write
               |    |          fuse_dev_write
               |    |          fuse_dev_do_write
               |    |          fuse_request_end
               |    |          __wake_up
               |    |          __wake_up_common
               |    |          autoremove_wake_function
               |    |          default_wake_function
               |    |          try_to_wake_up
               |    |          __cfi_select_task_rq_fair
               |    |
               |     --4.33%-- pthread_mutex_lock
               |
               |--22.98%-- fuse_session_receive_buf_int
               |           read
               |    |
               |    |--70.08%-- entry_SYSCALL_64_after_hwframe
               |    |           do_syscall_64
               |    |           x64_sys_call
               |    |           __x64_sys_read
               |    |           ksys_read
               |    |           vfs_read
               |    |           fuse_dev_read
               |    |    |
               |    |    |--82.37%-- fuse_dev_do_read
               |    |    |    |--28.47%-- [hit in function]
               |    |    |    |
               |    |    |    |--63.67%-- schedule
               |    |    |    |           __schedule
               |    |    |    |           dequeue_task
               |    |    |    |    |--57.53%-- [hit in function]
               |    |    |    |    |
               |    |    |    |     --42.47%-- dequeue_task_fair
               |    |    |    |                update_curr
               |    |    |    |
               |    |    |     --7.86%-- fuse_copy_fill
               |    |    |
               |    |     --17.63%-- _raw_spin_unlock
               |    |
               |    |--16.41%-- entry_SYSRETQ_unsafe_stack
               |    |
               |     --13.51%-- syscall_return_via_sysret
               |
                --5.01%-- pthread_sigmask
                    |
                    |--69.25%-- sigprocmask
                    |           int art::__sigprocmask<unsigned long>(int, unsigned long const*, unsigned long*, int (*)(int, unsigned long const*, unsigned long*))
                    |           sigprocmask
                    |           __rt_sigprocmask
                    |           entry_SYSCALL_64_after_hwframe
                    |           x64_sys_call
                    |
                     --30.75%-- @plt
0.03%     0.00%   Thread-7                                   1606  3641  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_do_work
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-7                                   1606  3641  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.03%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          __hrtimer_run_queues
       [skipped in brief callgraph mode]
0.03%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_vcpu_block
       [skipped in brief callgraph mode]
0.03%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          emulator_pio_in_out
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          unmap_region
       [skipped in brief callgraph mode]
0.03%     0.01%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::populateFreeListAndPopBlocks(scudo::SizeClassAllocatorLocalCache<scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>>*, unsigned long, scudo::SizeClassAllocator64<scudo::PrimaryConfig<scudo::AndroidNormalConfig>>::RegionInfo*, unsigned int*, unsigned short)
       [skipped in brief callgraph mode]
0.03%     0.03%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          ___rmqueue_pcplist
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __rmqueue_pcplist
       [skipped in brief callgraph mode]
0.03%     0.03%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             strchr
0.03%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          kvm_io_bus_write
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_sync_mmap_readahead
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          __alloc_pages
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          __folio_alloc
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3660  [kernel.kallsyms]                                                                                                                          get_page_from_freelist
       [skipped in brief callgraph mode]
0.03%     0.03%   unknown                                    129   129   [kernel.kallsyms]                                                                                                                          __cfi_xhci_dbc_handle_events
0.03%     0.02%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          do_task_stat
       [skipped in brief callgraph mode]
0.03%     0.02%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          mas_next_slot
       [skipped in brief callgraph mode]
0.03%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          __kvm_io_bus_write
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  /system/lib64/libbase.so                                                                                                                   android::base::ReadFullyAtOffset(android::base::borrowed_fd, void*, unsigned long, long)
       |
       -- android::base::ReadFullyAtOffset(android::base::borrowed_fd, void*, unsigned long, long)
          |
           -- pread
               |
               |--64.41%-- entry_SYSCALL_64_after_hwframe
               |           do_syscall_64
               |           x64_sys_call
               |           __x64_sys_pread64
               |           vfs_read
               |    |
               |    |--65.39%-- generic_file_read_iter
               |    |           filemap_read
               |    |           filemap_get_pages
               |    |    |
               |    |    |--57.42%-- filemap_get_read_batch
               |    |    |
               |    |     --42.58%-- page_cache_sync_ra
               |    |                ondemand_readahead
               |    |                page_cache_ra_order
               |    |                page_cache_ra_unbounded
               |    |                read_pages
               |    |                z_erofs_readahead
               |    |         |--68.62%-- [hit in function]
               |    |         |
               |    |          --31.38%-- z_erofs_runqueue
               |    |                     submit_bio
               |    |                     submit_bio_noacct
               |    |                     submit_bio_noacct_nocheck
               |    |                     __submit_bio
               |    |                     blk_mq_submit_bio
               |    |                     __blk_mq_alloc_requests
               |    |                     blk_mq_get_tag
               |    |                     __sbitmap_queue_get
               |    |                     sbitmap_get
               |    |                     sbitmap_find_bit
               |    |                     _find_next_zero_bit
               |    |
               |     --34.61%-- erofs_file_read_iter
               |                filemap_read
               |         |--63.51%-- [hit in function]
               |         |
               |          --36.49%-- filemap_get_pages
               |                     page_cache_sync_ra
               |                     ondemand_readahead
               |                     page_cache_ra_order
               |                     read_pages
               |                     erofs_readahead
               |                     iomap_readahead
               |                     iomap_readpage_iter
               |                     __memcpy
               |
               |--24.34%-- entry_SYSRETQ_unsafe_stack
               |
                --11.25%-- entry_SYSCALL_64
0.03%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             pread
       [skipped in brief callgraph mode]
0.03%     0.00%   Thread-4                                   1606  2291  [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       |
       -- entry_SYSCALL_64_after_hwframe
          |
           -- do_syscall_64
               |
               |--85.71%-- x64_sys_call
               |    |
               |    |--42.18%-- __x64_sys_pwrite64
               |    |           vfs_write
               |    |           ext4_file_write_iter
               |    |           ext4_buffered_write_iter
               |    |           generic_perform_write
               |    |           ext4_da_write_begin
               |    |    |
               |    |    |--65.68%-- ext4_block_write_begin
               |    |    |           ext4_da_get_block_prep
               |    |    |    |
               |    |    |    |--57.81%-- _raw_spin_lock
               |    |    |    |
               |    |    |     --42.19%-- ext4_es_lookup_extent
               |    |    |                percpu_counter_add_batch
               |    |    |
               |    |     --34.32%-- __filemap_get_folio
               |    |                __folio_alloc
               |    |                __alloc_pages
               |    |                get_page_from_freelist
               |    |                __rmqueue_pcplist
               |    |                ___rmqueue_pcplist
               |    |
               |    |--41.14%-- __x64_sys_read
               |    |           ksys_read
               |    |           vfs_read
               |    |           fuse_dev_read
               |    |           fuse_dev_do_read
               |    |    |
               |    |    |--61.08%-- schedule
               |    |    |           __schedule
               |    |    |           dequeue_task
               |    |    |           dequeue_task_fair
               |    |    |           update_load_avg
               |    |    |           __update_load_avg_cfs_rq
               |    |    |           ___update_load_sum
               |    |    |
               |    |     --38.92%-- fuse_copy_args
               |    |         |
               |    |         |--70.03%-- fuse_copy_page
               |    |         |    |
               |    |         |    |--66.43%-- _raw_spin_unlock
               |    |         |    |
               |    |         |     --33.57%-- fuse_copy_fill
               |    |         |                fuse_copy_finish
               |    |         |                set_page_dirty_lock
               |    |         |                folio_unlock
               |    |         |
               |    |          --29.97%-- __memcpy
               |    |
               |     --16.67%-- __x64_sys_writev
               |                do_writev
               |                vfs_writev
               |                do_iter_write
               |                fuse_dev_write
               |                fuse_dev_do_write
               |                fuse_request_end
               |                fuse_writepage_end
               |
                --14.29%-- syscall_enter_from_user_mode
                           syscall_trace_enter
                           __secure_computing
                           __seccomp_filter
0.03%     0.00%   Thread-4                                   1606  2291  [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.03%     0.03%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             strlen
0.03%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ThreadTree::InsertMap(simpleperf::MapSet&, simpleperf::MapEntry const&)
       [skipped in brief callgraph mode]
0.03%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          prepend
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [cros_ec_lpcs]                                                                                                                             cros_ec_pkt_xfer_lpc [cros_ec_lpcs]
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [cros_ec_proto]                                                                                                                            cros_ec_cmd_xfer [cros_ec_proto]
       [skipped in brief callgraph mode]
0.03%     0.00%   timberslide                                636   636   [cros_ec_proto]                                                                                                                            cros_ec_xfer_command [cros_ec_proto]
       [skipped in brief callgraph mode]
0.03%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          avc_has_perm_noaudit
       |
       -- avc_has_perm_noaudit
          |
          |--43.97%-- avc_perm_nonode
          |           avc_compute_av
          |           security_compute_av
          |           context_struct_compute_av
          |    |
          |    |--42.92%-- _find_next_bit
          |    |
          |    |--42.29%-- avtab_search_node
          |    |
          |     --14.79%-- avtab_search_node_next
          |
           --15.85%-- __rcu_read_lock
0.03%     0.02%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          copy_from_kernel_nofault
       [skipped in brief callgraph mode]
0.03%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          pit_do_work
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::identify_magic(llvm::StringRef)
       [skipped in brief callgraph mode]
0.02%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          run_rebalance_domains
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __mem_cgroup_charge
       |
       -- __mem_cgroup_charge
          |
          |--80.38%-- charge_memcg
          |    |--18.73%-- [hit in function]
          |    |
          |     --81.27%-- __count_memcg_events
          |
           --19.62%-- __count_memcg_events
0.02%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __sflush
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __sfvwrite
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __swrite
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          perf_event_mmap
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             read
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          __x64_sys_read
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          ksys_read
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          seq_read
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          seq_read_iter
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          show_smap
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          vfs_read
       [skipped in brief callgraph mode]
0.02%     0.00%   binder:383_2                               383   405   [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          kmem_cache_alloc
       |
       -- kmem_cache_alloc
          |
          |--36.61%-- __memset
          |
          |--19.28%-- __rcu_read_lock
          |
          |--14.33%-- slab_post_alloc_hook
          |           mod_objcg_state
          |
          |--14.17%-- __slab_alloc
          |           ___slab_alloc
          |
           --2.95%-- obj_cgroup_charge
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          filemap_map_pages
       [skipped in brief callgraph mode]
0.02%     0.00%   unknown                                    3629  3629  [kernel.kallsyms]                                                                                                                          ret_from_fork_asm
       |
       -- ret_from_fork_asm
          |
           -- ret_from_fork
              kthread
              worker_thread
               |
               |--92.55%-- process_scheduled_works
               |    |
               |    |--80.41%-- toggle_allocation_gate
               |    |    |
               |    |    |--52.81%-- static_key_disable
               |    |    |           static_key_disable_cpuslocked
               |    |    |           jump_label_update
               |    |    |           __jump_label_update
               |    |    |           arch_jump_label_transform_apply
               |    |    |           text_poke_finish
               |    |    |           text_poke_bp_batch
               |    |    |           on_each_cpu_cond_mask
               |    |    |           smp_call_function_many_cond
               |    |    |    |--74.59%-- [hit in function]
               |    |    |    |
               |    |    |     --25.41%-- native_send_call_func_ipi
               |    |    |
               |    |     --47.19%-- static_key_enable
               |    |                static_key_enable_cpuslocked
               |    |                jump_label_update
               |    |                __jump_label_update
               |    |                arch_jump_label_transform_apply
               |    |                text_poke_finish
               |    |                text_poke_bp_batch
               |    |                on_each_cpu_cond_mask
               |    |                smp_call_function_many_cond
               |    |
               |     --19.59%-- wb_workfn
               |                wb_writeback
               |                __writeback_inodes_wb
               |                writeback_sb_inodes
               |                __writeback_single_inode
               |                do_writepages
               |                fuse_writepages
               |         |
               |         |--81.19%-- fuse_writepages_send
               |         |    |
               |         |    |--67.11%-- end_page_writeback
               |         |    |           folio_end_writeback
               |         |    |           __folio_end_writeback
               |         |    |
               |         |     --32.89%-- fuse_send_writepage
               |         |                fuse_simple_background
               |         |                flush_bg_queue
               |         |                queue_request_and_unlock
               |         |                fuse_dev_wake_and_unlock
               |         |                _raw_spin_unlock_irqrestore
               |         |
               |          --18.81%-- write_cache_pages
               |                     fuse_writepages_fill
               |                     __folio_start_writeback
               |                     _raw_spin_lock_irqsave
               |
               |--4.03%-- wq_worker_running
               |
                --3.42%-- schedule
                          __schedule
0.02%     0.00%   unknown                                    3629  3629  [kernel.kallsyms]                                                                                                                          kthread
       [skipped in brief callgraph mode]
0.02%     0.00%   unknown                                    3629  3629  [kernel.kallsyms]                                                                                                                          ret_from_fork
       [skipped in brief callgraph mode]
0.02%     0.00%   unknown                                    3629  3629  [kernel.kallsyms]                                                                                                                          worker_thread
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __openat_2
       |
       -- __openat_2
          |
           -- __openat
              entry_SYSCALL_64_after_hwframe
              do_syscall_64
              x64_sys_call
              __x64_sys_openat
              do_sys_openat2
               |
               |--72.90%-- do_filp_open
               |           path_openat
               |    |
               |    |--72.90%-- lookup_fast
               |    |           pid_revalidate
               |    |    |--33.14%-- [hit in function]
               |    |    |
               |    |     --66.86%-- pid_update_inode
               |    |         |--57.28%-- [hit in function]
               |    |         |
               |    |          --42.72%-- security_task_to_inode
               |    |                     selinux_task_to_inode
               |    |
               |     --27.10%-- alloc_empty_file
               |                kmem_cache_alloc
               |                __rcu_read_lock
               |
               |--20.56%-- putname
               |           kmem_cache_free
               |
                --6.54%-- getname
                          getname_flags
                          strncpy_from_user
0.02%     0.00%   Thread-5                                   1606  1808  [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       |
       -- entry_SYSCALL_64_after_hwframe
          |
           -- do_syscall_64
               |
               |--90.07%-- x64_sys_call
               |    |
               |    |--27.69%-- __x64_sys_openat
               |    |           do_sys_openat2
               |    |           do_filp_open
               |    |           path_openat
               |    |    |
               |    |    |--45.95%-- ext4_lookup
               |    |    |           ext4_fname_prepare_lookup
               |    |    |           ext4_fname_setup_ci_filename
               |    |    |           ext4fs_dirhash
               |    |    |           utf8_casefold
               |    |    |           utf8byte
               |    |    |           utf8nlookup
               |    |    |
               |    |    |--34.64%-- alloc_empty_file
               |    |    |    |
               |    |    |    |--58.03%-- percpu_counter_add_batch
               |    |    |    |
               |    |    |     --41.97%-- __cfi_hook_file_alloc_security
               |    |    |
               |    |     --19.41%-- link_path_walk
               |    |                generic_ci_d_hash
               |    |                utf8_casefold_hash
               |    |                utf8byte
               |    |                utf8nlookup
               |    |
               |    |--24.72%-- __x64_sys_read
               |    |           ksys_read
               |    |           vfs_read
               |    |           fuse_dev_read
               |    |           fuse_dev_do_read
               |    |    |
               |    |    |--54.45%-- fuse_copy_args
               |    |    |           fuse_copy_page
               |    |    |    |
               |    |    |    |--69.50%-- _raw_spin_lock
               |    |    |    |
               |    |    |     --30.50%-- fuse_copy_fill
               |    |    |
               |    |    |--35.12%-- fuse_copy_one
               |    |    |           fuse_copy_fill
               |    |    |           iov_iter_get_pages2
               |    |    |           __iov_iter_get_pages_alloc
               |    |    |           get_user_pages_fast
               |    |    |           internal_get_user_pages_fast
               |    |    |           try_grab_folio_fast
               |    |    |
               |    |     --10.43%-- schedule
               |    |                __schedule
               |    |                dequeue_task
               |    |                dequeue_task_fair
               |    |                dl_server_stop
               |    |                dequeue_dl_entity
               |    |                task_non_contending
               |    |                hrtimer_start_range_ns
               |    |                enqueue_hrtimer
               |    |                timerqueue_add
               |    |                rb_insert_color
               |    |
               |    |--12.62%-- __x64_sys_newfstatat
               |    |           __se_sys_newfstatat
               |    |           vfs_fstatat
               |    |           vfs_statx
               |    |           filename_lookup
               |    |           path_lookupat
               |    |    |
               |    |    |--64.47%-- walk_component
               |    |    |           lookup_slow
               |    |    |           __lookup_slow
               |    |    |           ext4_lookup
               |    |    |           ext4_fname_prepare_lookup
               |    |    |           ext4_fname_setup_ci_filename
               |    |    |           ext4fs_dirhash
               |    |    |           __ext4fs_dirhash
               |    |    |           __siphash_unaligned
               |    |    |
               |    |     --35.53%-- link_path_walk
               |    |                generic_ci_d_hash
               |    |                utf8_casefold_hash
               |    |                utf8byte
               |    |
               |    |--11.03%-- do_writev
               |    |
               |    |--8.32%-- __x64_sys_pwrite64
               |    |          vfs_write
               |    |          ext4_file_write_iter
               |    |          ext4_buffered_write_iter
               |    |          generic_perform_write
               |    |          ext4_da_write_begin
               |    |          __filemap_get_folio
               |    |          filemap_add_folio
               |    |          __filemap_add_folio
               |    |          __mem_cgroup_charge
               |    |          charge_memcg
               |    |
               |    |--5.60%-- __x64_sys_futex
               |    |          __se_sys_futex
               |    |          do_futex
               |    |          futex_wake
               |    |          wake_up_q
               |    |          try_to_wake_up
               |    |          ttwu_queue_wakelist
               |    |          llist_add_batch
               |    |
               |    |--5.44%-- __x64_sys_writev
               |    |          do_writev
               |    |          vfs_writev
               |    |          do_iter_write
               |    |          fuse_dev_write
               |    |          fuse_dev_do_write
               |    |          kern_path
               |    |          filename_lookup
               |    |          path_lookupat
               |    |          link_path_walk
               |    |          generic_ci_d_hash
               |    |          utf8_casefold_hash
               |    |          utf8byte
               |    |          utf8nlookup
               |    |
               |     --4.57%-- __x64_sys_write
               |               ksys_write
               |               vfs_write
               |               security_file_permission
               |               selinux_file_permission
               |
                --9.93%-- syscall_exit_to_user_mode
0.02%     0.00%   Thread-5                                   1606  1808  [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          asm_sysvec_apic_timer_interrupt
       |
       -- asm_sysvec_apic_timer_interrupt
          |
           -- sysvec_apic_timer_interrupt
               |
               |--60.07%-- irq_exit_rcu
               |           __irq_exit_rcu
               |           handle_softirqs
               |           rcu_core_si
               |           rcu_core
               |    |
               |    |--65.62%-- rcu_do_batch
               |    |    |
               |    |    |--52.07%-- vm_area_free_rcu_cb
               |    |    |           kmem_cache_free
               |    |    |
               |    |     --47.93%-- rcu_cblist_dequeue
               |    |
               |     --34.38%-- note_gp_changes
               |                __note_gp_changes
               |                rcu_accelerate_cbs
               |
                --39.93%-- __sysvec_apic_timer_interrupt
                           hrtimer_interrupt
                           __hrtimer_run_queues
                           tick_sched_timer
                           update_process_times
                           scheduler_tick
                           perf_event_task_tick
                           perf_adjust_freq_unthr_context
                    |--48.27%-- [hit in function]
                    |
                     --51.73%-- x86_pmu_disable
                                intel_pmu_disable_all
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          sysvec_apic_timer_interrupt
       [skipped in brief callgraph mode]
0.02%     0.00%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          schedule
       [skipped in brief callgraph mode]
0.02%     0.00%   unknown                                    430   430   [kernel.kallsyms]                                                                                                                          kvm_set_irq
       [skipped in brief callgraph mode]
0.02%     0.01%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     llvm::object::ELFObjectFile<llvm::object::ELFType<(llvm::endianness)1, true>>::create(llvm::MemoryBufferRef, bool)
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          tlb_finish_mmu
       |
       -- tlb_finish_mmu
          |
          |--67.54%-- tlb_flush_mmu
          |    |
          |    |--72.70%-- flush_tlb_mm_range
          |    |    |--37.58%-- [hit in function]
          |    |    |
          |    |     --62.42%-- native_flush_tlb_multi
          |    |                on_each_cpu_cond_mask
          |    |                smp_call_function_many_cond
          |    |
          |     --27.30%-- free_pages_and_swap_cache
          |                release_pages
          |
           --32.46%-- free_pages
                      __free_pages
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          mas_find
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-4                                   1606  2291  [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-5                                   1606  1808  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_session_process_buf_int
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ArchiveHelper::IterateEntries(std::__1::function<bool (ZipEntry&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)> const&)
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/lib64/libziparchive.so                                                                                                             Next(void*, ZipEntry*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) (.cfi)
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/lib64/libziparchive.so                                                                                                             Next(void*, ZipEntry64*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) (.cfi)
       [skipped in brief callgraph mode]
0.02%     0.00%   unknown                                    3629  3629  [kernel.kallsyms]                                                                                                                          process_scheduled_works
       [skipped in brief callgraph mode]
0.02%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          lock_vma_under_rcu
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::FileHelper::OpenReadOnly(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)
       [skipped in brief callgraph mode]
0.02%     0.01%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          num_to_str
       [skipped in brief callgraph mode]
0.02%     0.01%   crosvm_vcpu0                               403   451   [kernel.kallsyms]                                                                                                                          __schedule
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          read_pages
       |
       -- read_pages
          |
          |--90.04%-- z_erofs_readahead
          |    |--16.74%-- [hit in function]
          |    |
          |     --83.26%-- z_erofs_runqueue
          |         |
          |         |--43.10%-- z_erofs_decompress_queue
          |         |           z_erofs_lz4_decompress
          |         |    |
          |         |    |--51.87%-- vm_map_ram
          |         |    |
          |         |     --48.13%-- LZ4_decompress_safe
          |         |
          |         |--32.03%-- submit_bio
          |         |           submit_bio_noacct
          |         |           submit_bio_noacct_nocheck
          |         |           __submit_bio
          |         |    |
          |         |    |--71.30%-- dm_submit_bio
          |         |    |           __map_bio
          |         |    |           verity_map
          |         |    |           queue_work_on
          |         |    |           __queue_work
          |         |    |           kick_pool
          |         |    |           wake_up_process
          |         |    |           try_to_wake_up
          |         |    |           select_task_rq
          |         |    |
          |         |     --28.70%-- blk_mq_submit_bio
          |         |                __blk_mq_alloc_requests
          |         |                blk_mq_get_tag
          |         |                __sbitmap_queue_get
          |         |                sbitmap_get
          |         |                sbitmap_find_bit
          |         |                _find_next_zero_bit
          |         |
          |          --24.87%-- bio_alloc_bioset
          |                     bio_associate_blkg
          |                     bio_associate_blkg_from_css
          |
           --9.96%-- erofs_readahead
                     iomap_readahead
                     iomap_readpage_iter
                     __memcpy
0.02%     0.00%   Thread-5                                   1606  1808  [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.02%     0.00%   swapper                                    0     0     [kernel.kallsyms]                                                                                                                          hrtimer_start_range_ns
       |
       -- hrtimer_start_range_ns
          |
          |--58.89%-- enqueue_hrtimer
          |           timerqueue_add
          |
          |--12.62%-- tick_program_event
          |    |
          |    |--85.35%-- lapic_next_deadline
          |    |
          |     --14.65%-- clockevents_program_event
          |                ktime_get
          |                read_tsc
          |
          |--12.51%-- _raw_spin_lock_irqsave
          |
          |--8.85%-- hrtimer_reprogram
          |          tick_program_event
          |    |--61.71%-- [hit in function]
          |    |
          |     --38.29%-- lapic_next_deadline
          |
          |--4.98%-- hrtimer_update_next_event
          |
           --2.14%-- get_nohz_timer_target
0.02%     0.02%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __count_memcg_events
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          seq_put_decimal_ull
       |
       -- seq_put_decimal_ull
          |
           --79.57%-- num_to_str
               |--53.68%-- [hit in function]
               |
                --46.32%-- put_dec
                    |
                    |--52.56%-- put_dec_trunc8
                    |
                     --47.44%-- put_dec_full8
0.02%     0.01%   simpleperf                                 3659  3659  /system/lib64/libunwindstack.so                                                                                                            unwindstack::DwarfEhFrameWithHdr<unsigned long>::GetFdeInfoFromIndex(unsigned long)
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-7                                   1606  3641  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_session_process_buf_int
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-7                                   1606  3641  [kernel.kallsyms]                                                                                                                          entry_SYSCALL_64_after_hwframe
       |
       -- entry_SYSCALL_64_after_hwframe
          |
          |--95.17%-- do_syscall_64
          |           x64_sys_call
          |    |
          |    |--23.94%-- __x64_sys_pwrite64
          |    |           vfs_write
          |    |           ext4_file_write_iter
          |    |           ext4_buffered_write_iter
          |    |           generic_perform_write
          |    |           ext4_da_write_begin
          |    |    |
          |    |    |--50.63%-- __filemap_get_folio
          |    |    |           __folio_alloc
          |    |    |           __alloc_pages
          |    |    |           get_page_from_freelist
          |    |    |           prep_new_page
          |    |    |           clear_page_erms
          |    |    |
          |    |     --49.37%-- ext4_block_write_begin
          |    |                create_empty_buffers
          |    |                folio_create_empty_buffers
          |    |                folio_alloc_buffers
          |    |                alloc_buffer_head
          |    |                kmem_cache_alloc
          |    |
          |    |--23.59%-- __x64_sys_read
          |    |           ksys_read
          |    |           vfs_read
          |    |           fuse_dev_read
          |    |    |
          |    |    |--82.37%-- fuse_dev_do_read
          |    |    |    |--28.47%-- [hit in function]
          |    |    |    |
          |    |    |    |--63.67%-- schedule
          |    |    |    |           __schedule
          |    |    |    |           dequeue_task
          |    |    |    |    |--57.53%-- [hit in function]
          |    |    |    |    |
          |    |    |    |     --42.47%-- dequeue_task_fair
          |    |    |    |                update_curr
          |    |    |    |
          |    |    |     --7.86%-- fuse_copy_fill
          |    |    |
          |    |     --17.63%-- _raw_spin_unlock
          |    |
          |    |--22.83%-- __x64_sys_openat
          |    |           do_sys_openat2
          |    |           do_filp_open
          |    |           path_openat
          |    |    |
          |    |    |--51.88%-- ext4_add_nondir
          |    |    |
          |    |     --48.12%-- link_path_walk
          |    |         |
          |    |         |--50.98%-- inode_permission
          |    |         |           security_inode_permission
          |    |         |           selinux_inode_permission
          |    |         |           avc_has_perm_noaudit
          |    |         |           __rcu_read_lock
          |    |         |
          |    |          --49.02%-- generic_ci_d_hash
          |    |                     utf8_casefold_hash
          |    |                     utf8byte
          |    |                     utf8nlookup
          |    |
          |    |--17.46%-- __x64_sys_newfstatat
          |    |           __se_sys_newfstatat
          |    |    |
          |    |    |--78.43%-- vfs_fstatat
          |    |    |    |
          |    |    |    |--68.76%-- vfs_statx
          |    |    |    |           filename_lookup
          |    |    |    |           path_lookupat
          |    |    |    |           walk_component
          |    |    |    |           lookup_slow
          |    |    |    |           __lookup_slow
          |    |    |    |           ext4_lookup
          |    |    |    |    |
          |    |    |    |    |--77.24%-- __ext4_find_entry
          |    |    |    |    |           ext4_bread_batch
          |    |    |    |    |           ext4_getblk
          |    |    |    |    |           ext4_map_blocks
          |    |    |    |    |           ext4_inode_block_valid
          |    |    |    |    |
          |    |    |    |     --22.76%-- ext4_fname_prepare_lookup
          |    |    |    |                __fscrypt_prepare_lookup
          |    |    |    |                fscrypt_setup_filename
          |    |    |    |                fscrypt_fname_encrypt
          |    |    |    |                crypto_skcipher_encrypt
          |    |    |    |
          |    |    |     --31.24%-- getname_flags
          |    |    |                should_failslab
          |    |    |
          |    |     --21.57%-- _copy_to_user
          |    |
          |    |--9.93%-- __x64_sys_writev
          |    |          do_writev
          |    |          vfs_writev
          |    |          do_iter_write
          |    |          fuse_dev_write
          |    |          fuse_dev_do_write
          |    |          fuse_request_end
          |    |          __wake_up
          |    |          __wake_up_common
          |    |          autoremove_wake_function
          |    |          default_wake_function
          |    |          try_to_wake_up
          |    |    |
          |    |    |--51.15%-- __cfi_select_task_rq_fair
          |    |    |
          |    |     --48.85%-- select_task_rq
          |    |                select_task_rq_fair
          |    |                available_idle_cpu
          |    |
          |     --2.26%-- __x64_sys_fcntl
          |               __se_sys_fcntl
          |               __cfi_bpf_lsm_file_fcntl
          |
           --4.83%-- x64_sys_call
0.02%     0.00%   Thread-7                                   1606  3641  [kernel.kallsyms]                                                                                                                          x64_sys_call
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-4                                   1606  2291  /apex/com.android.mediaprovider/priv-app/MediaProviderGoogle@ZL1A.250330.001/MediaProviderGoogle.apk!/lib/x86_64/libfuse.so                fuse_session_process_buf_int
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          filemap_read
       |
       -- filemap_read
          |
          |--65.55%-- filemap_get_pages
          |    |
          |    |--51.87%-- page_cache_sync_ra
          |    |           ondemand_readahead
          |    |           page_cache_ra_order
          |    |    |
          |    |    |--68.80%-- page_cache_ra_unbounded
          |    |    |           read_pages
          |    |    |           z_erofs_readahead
          |    |    |    |--68.62%-- [hit in function]
          |    |    |    |
          |    |    |     --31.38%-- z_erofs_runqueue
          |    |    |                submit_bio
          |    |    |                submit_bio_noacct
          |    |    |                submit_bio_noacct_nocheck
          |    |    |                __submit_bio
          |    |    |                blk_mq_submit_bio
          |    |    |                __blk_mq_alloc_requests
          |    |    |                blk_mq_get_tag
          |    |    |                __sbitmap_queue_get
          |    |    |                sbitmap_get
          |    |    |                sbitmap_find_bit
          |    |    |                _find_next_zero_bit
          |    |    |
          |    |     --31.20%-- read_pages
          |    |                erofs_readahead
          |    |                iomap_readahead
          |    |                iomap_readpage_iter
          |    |                __memcpy
          |    |
          |     --48.13%-- filemap_get_read_batch
          |
           --15.99%-- copy_page_to_iter
                      _copy_to_iter
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          __x64_sys_write
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  [kernel.kallsyms]                                                                                                                          charge_memcg
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::GetAllModuleFiles(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 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, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>*)
       [skipped in brief callgraph mode]
0.02%     0.00%   Thread-7                                   1606  3641  [kernel.kallsyms]                                                                                                                          do_syscall_64
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __start_thread
       |
       -- __start_thread
          |
           -- __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
              libutil_thread_trampoline(void*) (.__uniq.226528677032898775202282855395389835431)
              android::Thread::_threadLoop(void*)
              aidl::android::hardware::thermal::implementation::ThermalWatcher::threadLoop()
              aidl::android::hardware::thermal::implementation::ThermalHelperImpl::thermalWatcherCallbackFunc(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, 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, float>>> const&)
              aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readTemperature(std::__1::basic_string_view<char, std::__1::char_traits<char>>, aidl::android::hardware::thermal::Temperature*, bool)
               |--16.14%-- [hit in function]
               |
                --83.86%-- aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readThermalSensor(std::__1::basic_string_view<char, std::__1::char_traits<char>>, float*, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, std::__1::less<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, float>>>*)
                           aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readDataByType(std::__1::basic_string_view<char, std::__1::char_traits<char>>, float*, aidl::android::hardware::thermal::implementation::SensorFusionType, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, std::__1::less<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, float>>>*)
                           aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readThermalSensor(std::__1::basic_string_view<char, std::__1::char_traits<char>>, float*, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, std::__1::less<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, float>>>*)
                    |
                    |--55.70%-- aidl::android::hardware::thermal::implementation::ThermalFiles::readThermalFile(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) const
                    |           android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
                    |           android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
                    |           read
                    |           entry_SYSCALL_64_after_hwframe
                    |           do_syscall_64
                    |    |--15.83%-- [hit in function]
                    |    |
                    |     --84.17%-- x64_sys_call
                    |                __x64_sys_read
                    |                ksys_read
                    |                vfs_read
                    |                kernfs_fop_read_iter
                    |                seq_read_iter
                    |                kernfs_seq_show
                    |                sysfs_kf_seq_show
                    |                dev_attr_show
                    |                temp_show
                    |                thermal_zone_get_temp
                    |                int340x_thermal_get_zone_temp
                    |                acpi_evaluate_integer
                    |                acpi_evaluate_object
                    |                acpi_ns_evaluate
                    |                acpi_ps_execute_method
                    |                acpi_ps_parse_aml
                    |                acpi_ps_parse_loop
                    |         |
                    |         |--51.91%-- acpi_ds_exec_end_op
                    |         |           acpi_ds_evaluate_name_path
                    |         |    |
                    |         |    |--56.41%-- acpi_ex_resolve_to_value
                    |         |    |           acpi_ex_resolve_node_to_value
                    |         |    |           acpi_ex_read_data_from_field
                    |         |    |           acpi_ex_extract_from_field
                    |         |    |           acpi_ex_field_datum_io
                    |         |    |           acpi_ex_access_region
                    |         |    |           acpi_ev_address_space_dispatch
                    |         |    |           acpi_ex_system_io_space_handler
                    |         |    |           acpi_hw_read_port
                    |         |    |           acpi_os_read_port
                    |         |    |
                    |         |     --43.59%-- acpi_ds_create_operand
                    |         |                acpi_ex_get_name_string
                    |         |                acpi_ex_name_segment
                    |         |
                    |         |--29.28%-- acpi_ps_push_scope
                    |         |           acpi_ut_create_generic_state
                    |         |           kmem_cache_alloc
                    |         |
                    |          --18.81%-- acpi_ps_complete_op
                    |                     acpi_ps_complete_this_op
                    |                     acpi_ps_delete_parse_tree
                    |                     acpi_ps_get_arg
                    |
                     --44.30%-- aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readDataByType(std::__1::basic_string_view<char, std::__1::char_traits<char>>, float*, aidl::android::hardware::thermal::implementation::SensorFusionType, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, std::__1::less<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, float>>>*)
                                aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readThermalSensor(std::__1::basic_string_view<char, std::__1::char_traits<char>>, float*, bool, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, std::__1::less<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, float>>>*)
                                aidl::android::hardware::thermal::implementation::ThermalFiles::readThermalFile(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) const
                                android::base::ReadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool)
                                android::base::ReadFdToString(android::base::borrowed_fd, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)
                                read
                                entry_SYSCALL_64_after_hwframe
                                do_syscall_64
                                x64_sys_call
                                __x64_sys_read
                                ksys_read
                         |
                         |--50.00%-- vfs_read
                         |           kernfs_fop_read_iter
                         |           seq_read_iter
                         |           kernfs_seq_show
                         |           sysfs_kf_seq_show
                         |           dev_attr_show
                         |           temp_show
                         |           thermal_zone_get_temp
                         |           int340x_thermal_get_zone_temp
                         |           acpi_evaluate_integer
                         |           acpi_evaluate_object
                         |           acpi_ns_evaluate
                         |           acpi_tb_check_dsdt_header
                         |
                          --50.00%-- __fdget_pos
                                     __fget_files
0.02%     0.00%   FileWatcherThre                            870   873   /vendor/bin/hw/android.hardware.thermal-service.pixel                                                                                      aidl::android::hardware::thermal::implementation::ThermalHelperImpl::readTemperature(std::__1::basic_string_view<char, std::__1::char_traits<char>>, aidl::android::hardware::thermal::Temperature*, bool)
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /apex/com.android.runtime/lib64/bionic/libc.so                                                                                             __pthread_start(void*) (.__uniq.67847048707805468364044055584648682506)
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /vendor/bin/hw/android.hardware.thermal-service.pixel                                                                                      aidl::android::hardware::thermal::implementation::ThermalHelperImpl::thermalWatcherCallbackFunc(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, float, 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, float>>> const&)
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /vendor/bin/hw/android.hardware.thermal-service.pixel                                                                                      aidl::android::hardware::thermal::implementation::ThermalWatcher::threadLoop()
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /vendor/lib64/libutils.so                                                                                                                  android::Thread::_threadLoop(void*)
       [skipped in brief callgraph mode]
0.02%     0.00%   FileWatcherThre                            870   873   /vendor/lib64/libutils.so                                                                                                                  libutil_thread_trampoline(void*) (.__uniq.226528677032898775202282855395389835431)
       [skipped in brief callgraph mode]
0.02%     0.00%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     simpleperf::ThreadTree::AllocateMap(simpleperf::MapEntry const&)
       [skipped in brief callgraph mode]
0.02%     0.02%   simpleperf                                 3659  3659  /system/bin/simpleperf                                                                                                                     std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__unordered_map_hasher<std::__1