Sometimes you may want to see what functions are called in a function in multiple level. Below command in my extension may help.
crash> edis -c irq_exit {irq_exit} -+- {rcu_irq_exit} -+- {warn_slowpath_null} |- {idle_cpu} |- {tick_nohz_stop_sched_tick} -+- {ktime_get} | |- {update_ts_time_stats} | |- {sched_clock_idle_sleep_event} | |- {rcu_needs_cpu} | |- {select_nohz_load_balancer} | |- {rcu_enter_nohz} | |- {tick_program_event} | |- {ktime_get} | |- {tick_do_update_jiffies64} | |- {raise_softirq_irqoff} | |- {timekeeping_max_deferment} | |- {printk_needs_cpu} | |- {get_next_timer_interrupt} | |- {hrtimer_start} | |- {printk} | `- {hrtimer_cancel} `- {do_softirq} -+- {call_softirq} `- {warn_slowpath_null}
Leave a Reply