函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\signal.c Create Date:2022-07-27 08:30:05
Last Modify:2022-05-22 06:23:02 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:自定义信号处理函数

函数原型:static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)

返回类型:void

参数:

类型参数名称
struct ksignal *ksig
struct pt_regs *regs
714  fpu等于fpu
716  如果v8086_mode(regs)则save_v86_state((structkernel_vm86_regs * )regs, urn due to signal )
720  如果Only the low 32 bits of orig_ax are meaningful, so we return int.* This importantly ignores the high bits on 64-bit, so comparisons* sign-extend the low 32 bits.大于等于0则
723  :syscall_get_error(当前进程, regs)恒等于负start by calling sys_restart_syscall
725  ax等于负EINTR
726  退出
729  如果非sa_flags按位与SA_RESTART的值则
730  ax等于负EINTR
731  退出
735  ax等于orig_ax
736  ip减等于2
737  退出
746  stepping等于test_thread_flag(able singlestep on user return)
747  如果steppinguser_disable_single_step(当前进程)
750  failed等于setup_rt_frame(ksig, regs)小于0
751  如果非failed
762  flags与等于X86_EFLAGS_DF按位或X86_EFLAGS_RF按位或X86_EFLAGS_TF的值的反
766  fpu__clear(fpu)
768  signal_setup_done(failed, ksig, stepping)
调用者
名称描述
do_signal信号处理入口