函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\dumpstack.c Create Date:2022-07-27 08:34:09
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:show_trace_log_lvl

函数原型:void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, unsigned long *stack, char *log_lvl)

返回类型:void

参数:

类型参数名称
struct task_struct *task
struct pt_regs *regs
unsigned long *stack
char *log_lvl
166  struct stack_info stack_info = {0}
167  visit_mask等于0
168  graph_idx等于0
169  bool partial = false
171  printk("%sCall Trace:\n", log_lvl)
173  unwind_start( & state, task, regs, stack)
174  stack等于如果stack否则get_stack_pointer(task, regs)
175  regs等于unwind_get_entry_regs( & state, & partial)
193 stack循环
196  如果get_stack_info(stack, task, & stack_info, & visit_mask)则
208  stack_name等于stack_type_name(type)
209  如果stack_nameprintk("%s <%s>\n", log_lvl, stack_name)
212  如果regsshow_regs_if_on_stack( & stack_info, regs, partial)
225 stack小于end循环
227  reliable等于0
232  如果非__kernel_text_address(addr)则继续下一循环
239  如果regsstack恒等于ip则转到:next
242  如果stack恒等于ret_addr_preliable等于1
256  如果real_addr不等于addrprintk_stack_address(addr, 0, log_lvl)
260  如果非reliable则继续下一循环
263  :
277  如果stack_nameprintk("%s </%s>\n", log_lvl, stack_name)
调用者
名称描述
show_stack
show_stack_regs
show_regs