函数逻辑报告 |
Source Code:kernel\ptrace.c |
Create Date:2022-07-27 10:13:27 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:ptrace_resume
函数原型:static int ptrace_resume(struct task_struct *child, long request, unsigned long data)
返回类型:int
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct task_struct * | child | |
| long | request | |
| unsigned long | data |
| 814 | 如果request恒等于PTRACE_SYSCALL则Set thread flags in other task's structures.* See asm/thread_info.h for TIF_xxxx flags available: |
| 816 | 否则清除线程指定标志 |
| 820 | 如果request恒等于PTRACE_SYSEMU或request恒等于PTRACE_SYSEMU_SINGLESTEP则Set thread flags in other task's structures.* See asm/thread_info.h for TIF_xxxx flags available: |
| 822 | 否则清除线程指定标志 |
| 826 | 如果is_singleblock(request)则 |
| 827 | 如果此条件成立可能性小(为编译器优化)(!arch_has_block_step())则返回:负EIO |
| 830 | 否则如果is_singlestep(request)或is_sysemu_singlestep(request)则 |
| 831 | 如果此条件成立可能性小(为编译器优化)(!arch_has_single_step())则返回:负EIO |
| 834 | 否则 |
| 851 | need_siglock等于data且非thread_group_empty(当前进程) |
| 852 | 如果need_siglock则spin_lock_irq( & siglock) |
| 854 | 进程退出时发出的标号等于data |
| 855 | wake_up_state(child, __TASK_TRACED) |
| 856 | 如果need_siglock则spin_unlock_irq( & siglock) |
| 859 | 返回:0 |
| 名称 | 描述 |
|---|---|
| ptrace_request |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |