| Function report | 
| Source Code: kernel\fork.c | Create Date:2022-07-28 08:58:43 | 
| Last Modify:2020-03-17 11:04:53 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:fork routine
Proto:long _do_fork(struct kernel_clone_args *args)
Type:long
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct kernel_clone_args * | args | >exit_signal is expected to be checked for sanity by the caller. | 
| 2396 | clone_flags = flags | 
| 2400 | trace = 0 | 
| 2409 | If Not (clone_flags & set if the tracing process can't force CLONE_PTRACE on this clone ) Then | 
| 2410 | If clone_flags & set if the parent wants the child to wake it up on mm_release Then trace = PTRACE_EVENT_VFORK | 
| 2412 | Else if exit_signal != SIGCHLD Then trace = PTRACE_EVENT_CLONE | 
| 2421 | p = Create a new process | 
| 2422 | add_latent_entropy() | 
| 2433 | pid = get_task_pid(p, PIDTYPE_PID) | 
| 2436 | If clone_flags & set the TID in the parent Then Write a simple value into user space(nr, parent_tid) | 
| 2457 | Return nr | 
| Name | Describe | 
|---|---|
| do_fork | For compatibility with architectures that call do_fork directly rather than* using the syscall entry points below. | 
| kernel_thread | Create a kernel thread. | 
| sys_fork | |
| sys_vfork | |
| SYSCALL_DEFINE5 | |
| SYSCALL_DEFINE2 | lone3 - create a new process with specific properties*@uargs: argument structure*@size: size of @uargs* clone3() is the extensible successor to clone()/clone2().* It takes a struct as argument that is versioned by its size. | 
| 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 |