| Function report | 
| Source Code: arch\x86\kernel\dumpstack_32.c | Create Date:2022-07-28 07:33:41 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:get_stack_info
Proto:int get_stack_info(unsigned long *stack, struct task_struct *task, struct stack_info *info, unsigned long *visit_mask)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| unsigned long * | stack | |
| struct task_struct * | task | |
| struct stack_info * | info | |
| unsigned long * | visit_mask | 
| 118 | task = If task Else current process | 
| 120 | If in_task_stack(stack, task, info) Then Go to recursion_check | 
| 123 | If task != current process Then Go to unknown | 
| 126 | If in_entry_stack(stack, info) Then Go to recursion_check | 
| 129 | If in_hardirq_stack(stack, info) Then Go to recursion_check | 
| 132 | If in_softirq_stack(stack, info) Then Go to recursion_check | 
| 135 | If in_doublefault_stack(stack, info) Then Go to recursion_check | 
| 138 | Go to unknown | 
| 140 | recursion_check : | 
| 146 | If visit_mask Then | 
| 147 | If visit_mask & 1UL << type Then | 
| 148 | printk_deferred_once(warning conditions "WARNING: stack recursion on stack type %d\n", type) | 
| 149 | Go to unknown | 
| 151 | visit_mask |= 1UL << type | 
| 154 | Return 0 | 
| 156 | unknown : | 
| 157 | type = STACK_TYPE_UNKNOWN | 
| 158 | Return -EINVAL | 
| Name | Describe | 
|---|---|
| show_trace_log_lvl | |
| stack_access_ok | |
| __unwind_start | |
| unwind_dump | |
| update_stack_state | |
| __unwind_start | |
| unwind_next_frame | |
| __unwind_start | 
| Source code conversion tool public plug-in interface | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |