Symbol: SIGCHLD
arch/loongarch/kernel/asm-offsets.c
248
DEFINE(_SIGCHLD, SIGCHLD);
arch/mips/include/uapi/asm/signal.h
44
#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
arch/mips/kernel/asm-offsets.c
287
DEFINE(_SIGCHLD, SIGCHLD);
arch/sparc/kernel/process.c
24
.exit_signal = SIGCHLD,
arch/sparc/kernel/process.c
52
.exit_signal = SIGCHLD,
arch/um/os-Linux/helper.c
230
sigaddset(&sigset, SIGCHLD);
arch/um/os-Linux/process.c
186
set_handler(SIGCHLD);
arch/um/os-Linux/signal.c
108
if (!enabled && (sig == SIGCHLD)) {
arch/um/os-Linux/signal.c
198
[SIGCHLD] = sig_handler,
arch/um/os-Linux/signal.c
229
sigaddset(&action.sa_mask, SIGCHLD);
arch/um/os-Linux/signal.c
34
[SIGCHLD] = sigchld_handler,
arch/um/os-Linux/signal.c
356
sigchld_handler(SIGCHLD, NULL, &regs, NULL);
arch/um/os-Linux/signal.c
49
if ((sig != SIGIO) && (sig != SIGWINCH) && (sig != SIGCHLD))
arch/um/os-Linux/skas/process.c
478
CLONE_VFORK | CLONE_VM | SIGCHLD,
arch/x86/kernel/signal_64.c
288
if (from->si_signo == SIGCHLD) {
fs/exec.c
1021
tsk->exit_signal = SIGCHLD;
fs/exec.c
998
tsk->exit_signal = SIGCHLD;
include/linux/signal.h
435
rt_sigmask(SIGCONT) | rt_sigmask(SIGCHLD) | \
include/linux/signal.h
441
rt_sigmask(SIGTRAP) | rt_sigmask(SIGCHLD) | \
io_uring/waitid.c
102
signo = SIGCHLD;
kernel/exit.c
1161
if ((p->exit_signal != SIGCHLD) ^ !!(wo->wo_flags & __WCLONE))
kernel/exit.c
1822
signo = SIGCHLD;
kernel/exit.c
1957
signo = SIGCHLD;
kernel/exit.c
680
p->exit_signal = SIGCHLD;
kernel/exit.c
754
tsk->exit_signal : SIGCHLD;
kernel/fork.c
2644
else if (args->exit_signal != SIGCHLD)
kernel/fork.c
2737
.exit_signal = SIGCHLD,
kernel/fork.c
2753
.exit_signal = SIGCHLD,
kernel/kthread.c
460
CLONE_FS | CLONE_FILES | SIGCHLD);
kernel/pid_namespace.c
209
me->sighand->action[SIGCHLD - 1].sa.sa_handler = SIG_IGN;
kernel/ptrace.c
517
ret = (sigh->action[SIGCHLD-1].sa.sa_handler == SIG_IGN) ||
kernel/ptrace.c
518
(sigh->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDWAIT);
kernel/signal.c
2187
if (sig != SIGCHLD) {
kernel/signal.c
2193
sig = SIGCHLD;
kernel/signal.c
2232
if (!tsk->ptrace && sig == SIGCHLD &&
kernel/signal.c
2233
(psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN ||
kernel/signal.c
2234
(psig->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDWAIT))) {
kernel/signal.c
2251
if (psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN)
kernel/signal.c
2296
info.si_signo = SIGCHLD;
kernel/signal.c
2327
if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN &&
kernel/signal.c
2328
!(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP))
kernel/signal.c
2329
send_signal_locked(SIGCHLD, &info, parent, PIDTYPE_TGID);
kernel/signal.c
3429
[SIGCHLD] = { NSIGCHLD, SIL_CHLD },
kernel/umh.c
131
kernel_sigaction(SIGCHLD, SIG_DFL);
kernel/umh.c
132
pid = user_mode_thread(call_usermodehelper_exec_async, sub_info, SIGCHLD);
kernel/umh.c
139
kernel_sigaction(SIGCHLD, SIG_IGN);
kernel/umh.c
172
CLONE_PARENT | SIGCHLD);
samples/pidfd/pidfd-metadata.c
40
return __clone2(do_child, stack, stack_size, flags | SIGCHLD, NULL, pidfd);
samples/pidfd/pidfd-metadata.c
42
return clone(do_child, stack + stack_size, flags | SIGCHLD, NULL, pidfd);
security/apparmor/include/sig_names.h
28
[SIGCHLD] = 17, /* 20, 17, 18. SIGCHLD -, -, 18 */
security/selinux/hooks.c
1614
case SIGCHLD:
tools/accounting/getdelays.c
529
if (sigaddset(&sigset, SIGCHLD))
tools/include/nolibc/arch-s390.h
189
return my_syscall5(__NR_clone, 0, SIGCHLD, 0, 0, 0);
tools/include/nolibc/arch-s390.h
196
return my_syscall5(__NR_clone, 0, CLONE_VM | CLONE_VFORK | SIGCHLD, 0, 0, 0);
tools/include/nolibc/sys.h
349
return my_syscall5(__NR_clone, SIGCHLD, 0, 0, 0, 0);
tools/include/nolibc/sys.h
368
return my_syscall5(__NR_clone, CLONE_VM | CLONE_VFORK | SIGCHLD, 0, 0, 0, 0);
tools/perf/builtin-daemon.c
1236
sigaddset(&mask, SIGCHLD);
tools/perf/builtin-ftrace.c
1862
signal(SIGCHLD, sig_handler);
tools/perf/builtin-lock.c
2064
signal(SIGCHLD, sighandler);
tools/perf/builtin-record.c
2441
signal(SIGCHLD, sig_handler);
tools/perf/builtin-record.c
690
if (sig == SIGCHLD)
tools/perf/builtin-sched.c
3822
signal(SIGCHLD, sighandler);
tools/perf/builtin-sched.c
4649
signal(SIGCHLD, sighandler);
tools/perf/builtin-stat.c
1125
sigaddset(&set, SIGCHLD);
tools/perf/builtin-stat.c
2948
signal(SIGCHLD, skip_signal);
tools/perf/builtin-trace.c
5497
sigaction(SIGCHLD, &sigchld_act, NULL);
tools/perf/tests/task-exit.c
58
signal(SIGCHLD, sig_handler);
tools/power/x86/intel-speed-select/isst-daemon.c
159
sigaddset(&sig_set, SIGCHLD);
tools/testing/selftests/arm64/fp/fp-stress.c
545
ret = sigaction(SIGCHLD, &sa, NULL);
tools/testing/selftests/arm64/gcs/gcs-stress.c
429
ret = sigaction(SIGCHLD, &sa, NULL);
tools/testing/selftests/bpf/prog_tests/fexit_sleep.c
46
cpid = clone(do_sleep, child_stack + STACK_SIZE, CLONE_FILES | SIGCHLD, fexit_skel);
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
191
CLONE_NEWPID | SIGCHLD, arg);
tools/testing/selftests/bpf/prog_tests/task_kfunc.c
124
CLONE_NEWPID | SIGCHLD, (void *)prog_name);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
114
CLONE_VM|SIGCHLD, child);
tools/testing/selftests/cgroup/lib/cgroup_util.c
437
.exit_signal = SIGCHLD,
tools/testing/selftests/cgroup/test_core.c
834
CLONE_NEWCGROUP | CLONE_FILES | CLONE_VM | SIGCHLD,
tools/testing/selftests/clone3/clone3.c
306
.flags = SIGCHLD,
tools/testing/selftests/clone3/clone3.c
37
.exit_signal = SIGCHLD,
tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c
44
.exit_signal = SIGCHLD,
tools/testing/selftests/clone3/clone3_clear_sighand.c
54
args.exit_signal = SIGCHLD;
tools/testing/selftests/clone3/clone3_set_tid.c
49
.exit_signal = SIGCHLD,
tools/testing/selftests/core/close_range_test.c
114
.exit_signal = SIGCHLD,
tools/testing/selftests/core/close_range_test.c
203
.exit_signal = SIGCHLD,
tools/testing/selftests/core/close_range_test.c
387
.exit_signal = SIGCHLD,
tools/testing/selftests/core/close_range_test.c
504
.exit_signal = SIGCHLD,
tools/testing/selftests/core/close_range_test.c
602
.exit_signal = SIGCHLD,
tools/testing/selftests/core/unshare_test.c
26
.exit_signal = SIGCHLD,
tools/testing/selftests/filesystems/nsfs/pidns.c
50
pid = clone(child, ca.stack_ptr, CLONE_NEWUSER | CLONE_NEWPID | SIGCHLD, NULL);
tools/testing/selftests/filesystems/utils.c
148
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/filesystems/utils.c
150
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/futex/functional/robust_list.c
81
pid = clone(fn, stack, CLONE_VM | SIGCHLD, arg);
tools/testing/selftests/memfd/fuse_test.c
213
SIGCHLD | CLONE_FILES | CLONE_FS | CLONE_VM,
tools/testing/selftests/memfd/memfd_test.c
807
pid = clone(fn, stack + STACK_SIZE, SIGCHLD | flags, arg);
tools/testing/selftests/mm/protection_keys.c
441
signal(SIGCHLD, &sig_chld);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1175
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1177
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
277
return __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
279
return clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg, NULL);
tools/testing/selftests/namespaces/regression_pidfd_setns_test.c
41
ASSERT_NE(signal(SIGCHLD, SIG_IGN), SIG_ERR);
tools/testing/selftests/namespaces/regression_pidfd_setns_test.c
92
ASSERT_NE(signal(SIGCHLD, SIG_IGN), SIG_ERR);
tools/testing/selftests/pid_namespace/pid_max.c
30
ret = __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pid_namespace/pid_max.c
32
ret = clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pidfd/pidfd.h
274
.exit_signal = SIGCHLD,
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
96
static int flags = CLONE_PIDFD | CLONE_NEWPID | CLONE_NEWNS | SIGCHLD;
tools/testing/selftests/pidfd/pidfd_test.c
39
return __clone2(fn, stack, stack_size, flags | SIGCHLD, NULL, pidfd);
tools/testing/selftests/pidfd/pidfd_test.c
41
return clone(fn, stack + stack_size, flags | SIGCHLD, NULL, pidfd);
tools/testing/selftests/pidfd/pidfd_wait.c
110
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
119
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
124
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
131
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
146
.exit_signal = SIGCHLD,
tools/testing/selftests/pidfd/pidfd_wait.c
208
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
215
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
37
.exit_signal = SIGCHLD,
tools/testing/selftests/pidfd/pidfd_wait.c
72
ASSERT_EQ(info.si_signo, SIGCHLD);
tools/testing/selftests/pidfd/pidfd_wait.c
85
.exit_signal = SIGCHLD,
tools/testing/selftests/powerpc/dexcr/hashchk_test.c
211
CLONE_VM | SIGCHLD, NULL);
tools/testing/selftests/sched/cs_prctl_test.c
187
SIGCHLD, &proc[i]);
tools/testing/selftests/sched_ext/init_enable_count.c
51
signal(SIGCHLD, SIG_IGN);
tools/testing/selftests/sched_ext/init_enable_count.c
73
signal(SIGCHLD, SIG_DFL);
tools/testing/selftests/seccomp/seccomp_bpf.c
3936
.exit_signal = SIGCHLD,
tools/testing/selftests/seccomp/seccomp_bpf.c
3987
.exit_signal = SIGCHLD,
tools/testing/selftests/seccomp/seccomp_bpf.c
4047
.exit_signal = SIGCHLD,
tools/testing/selftests/uevent/uevent_filtering.c
253
sigaddset(&mask, SIGCHLD);
tools/testing/selftests/user_events/abi_test.c
411
CLONE_VM | SIGCHLD, &self->check));
tools/testing/selftests/x86/lam.c
869
SIGCHLD | CLONE_FILES | CLONE_FS | CLONE_VM, NULL);
tools/testing/selftests/x86/lam.c
897
SIGCHLD | CLONE_FILES | CLONE_FS | CLONE_VM, test);
tools/thermal/thermometer/thermometer.c
500
sigaddset(&mask, SIGCHLD);
tools/usb/usbip/src/usbipd.c
461
sigaction(SIGCHLD, &act, NULL);