# tracer: function_graph # # CPU DURATION FUNCTION CALLS # | | | | | | | 6) | mem_read() { 6) | irq_enter_rcu() { 6) 0.401 us | irqtime_account_irq(); 6) 1.192 us | } 6) | __sysvec_irq_work() { 6) | __wake_up() { 6) 0.300 us | _raw_spin_lock_irqsave(); 6) | __wake_up_common() { 6) | pollwake() { 6) | default_wake_function() { 6) | try_to_wake_up() { 6) 0.290 us | _raw_spin_lock_irqsave(); 6) | select_task_rq_fair() { 6) 0.281 us | __rcu_read_lock(); 6) 0.290 us | available_idle_cpu(); 6) 0.291 us | cpus_share_cache(); 6) 0.781 us | available_idle_cpu(); 6) 0.281 us | __rcu_read_unlock(); 6) 5.841 us | } 6) | set_task_cpu() { 6) 2.074 us | migrate_task_rq_fair(); 6) 0.400 us | set_task_rq_fair(); 6) 3.667 us | } 6) | ttwu_queue_wakelist() { 6) 2.224 us | __smp_call_single_queue(); 6) 3.346 us | } 6) 0.300 us | _raw_spin_unlock_irqrestore(); 6) + 17.834 us | } 6) + 18.474 us | } 6) + 19.036 us | } 6) + 19.717 us | } 6) 1.032 us | _raw_spin_unlock_irqrestore(); 6) + 22.452 us | } 6) + 23.374 us | } 6) | irq_exit_rcu() { 6) 0.350 us | irqtime_account_irq(); 6) 0.301 us | sched_core_idle_cpu(); 6) 1.463 us | } 6) | mem_rw() { 6) | get_free_pages_noprof() { 6) | alloc_pages_noprof() { 6) | alloc_pages_mpol_noprof() { 6) 0.311 us | policy_nodemask(); 6) | __alloc_pages_noprof() { 6) 0.280 us | __cond_resched(); 6) | get_page_from_freelist() { 6) 0.291 us | cond_accept_memory(); 6) 0.301 us | _raw_spin_trylock(); 6) 0.280 us | _raw_spin_unlock(); 6) 0.511 us | prep_new_page(); 6) 2.735 us | } 6) 3.837 us | } 6) 4.949 us | } 6) 5.490 us | } 6) 6.031 us | } 6) | access_remote_vm() { 6) | __access_remote_vm() { 6) | down_read_killable() { 6) 0.291 us | __cond_resched(); 6) 0.831 us | } 6) 0.290 us | __rcu_read_lock(); 6) 0.291 us | __rcu_read_unlock(); 6) | get_user_pages_remote() { 6) 0.311 us | is_valid_gup_args(); 6) | __get_user_pages() { 6) | gup_vma_lookup() { 6) | find_vma() { 6) 0.291 us | __rcu_read_lock(); 6) 0.291 us | __rcu_read_unlock(); 6) 1.893 us | } 6) 2.465 us | } 6) | check_vma_flags() { 6) 0.361 us | vma_is_secretmem(); 6) 0.942 us | } 6) 0.290 us | __cond_resched(); 6) 0.290 us | vma_pgtable_walk_begin(); 6) | follow_page_pte() { 6) | __pte_offset_map_lock() { 6) 0.450 us | __pte_offset_map(); 6) 0.300 us | _raw_spin_lock(); 6) 1.573 us | } 6) 0.310 us | vm_normal_page(); 6) 0.391 us | try_grab_folio(); 6) | mark_page_accessed() { 6) 0.310 us | folio_mark_accessed(); 6) 0.852 us | } 6) 0.281 us | _raw_spin_unlock(); 6) 0.291 us | __rcu_read_unlock(); 6) 5.610 us | } 6) 0.290 us | vma_pgtable_walk_end(); 6) + 12.414 us | } 6) + 13.575 us | } 6) 0.300 us | __rcu_read_lock(); 6) 0.280 us | __rcu_read_unlock(); 6) 0.300 us | up_read(); 6) + 18.956 us | } 6) + 19.506 us | } 6) | __check_object_size() { 6) 0.301 us | check_stack_object(); 6) 0.291 us | is_vmalloc_addr(); 6) 0.301 us | __virt_addr_valid(); 6) 1.953 us | } 6) | mmput() { 6) 0.281 us | __cond_resched(); 6) 0.821 us | } 6) | free_pages() { 6) | __free_pages() { 6) | free_unref_page() { 6) 0.300 us | get_pfnblock_flags_mask(); 6) 0.290 us | _raw_spin_trylock(); 6) 0.320 us | free_unref_page_commit(); 6) 0.280 us | _raw_spin_unlock(); 6) 2.505 us | } 6) 3.036 us | } 6) 3.577 us | } 6) + 33.653 us | } 6) + 63.319 us | }