函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\exit.c Create Date:2022-07-27 10:02:52
Last Modify:2020-03-17 11:17:32 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:When we die, we re-parent all our children, and try to:* 1

函数原型:static struct task_struct *find_new_reaper(struct task_struct *father, struct task_struct *child_reaper)

返回类型:struct task_struct

参数:

类型参数名称
struct task_struct *father
struct task_struct *child_reaper
544  thread等于find_alive_thread(father)
545  如果thread则返回:thread
548  如果has_child_subreaper
549  ns_level等于空间中级别
558 空间中级别恒等于ns_level循环
561  如果reaper恒等于init_task退出
563  如果非is_child_subreaper则继续下一循环
566  如果thread则返回:thread
571  返回:child_reaper
调用者
名称描述
forget_original_parentThis does two things:* A. Make init inherit all the child processes* B. Check to see if any process groups have become orphaned* as a result of our exiting, and if they have any stopped* jobs, send them a SIGHUP and then a SIGCONT. (POSIX 3.2.2.2)