Symbol: SIGCHLD
arch/loongarch/kernel/asm-offsets.c
247
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
1017
tsk->exit_signal = SIGCHLD;
fs/exec.c
1040
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
1195
if ((p->exit_signal != SIGCHLD) ^ !!(wo->wo_flags & __WCLONE))
kernel/exit.c
1856
signo = SIGCHLD;
kernel/exit.c
1991
signo = SIGCHLD;
kernel/exit.c
715
p->exit_signal = SIGCHLD;
kernel/exit.c
787
? tsk->exit_signal : SIGCHLD;
kernel/fork.c
2739
else if (args->exit_signal != SIGCHLD)
kernel/fork.c
2832
.exit_signal = SIGCHLD,
kernel/fork.c
2848
.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
542
ret = (sigh->action[SIGCHLD-1].sa.sa_handler == SIG_IGN) ||
kernel/ptrace.c
543
(sigh->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDWAIT);
kernel/signal.c
2194
if (sig != SIGCHLD) {
kernel/signal.c
2200
sig = SIGCHLD;
kernel/signal.c
2239
if (!tsk->ptrace && sig == SIGCHLD &&
kernel/signal.c
2240
(psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN ||
kernel/signal.c
2241
(psig->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDWAIT))) {
kernel/signal.c
2258
if (psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN)
kernel/signal.c
2307
info.si_signo = SIGCHLD;
kernel/signal.c
2338
if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN &&
kernel/signal.c
2339
!(sighand->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDSTOP))
kernel/signal.c
2340
send_signal_locked(SIGCHLD, &info, parent, PIDTYPE_TGID);
kernel/signal.c
3441
[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
1615
case SIGCHLD:
tools/accounting/getdelays.c
549
if (sigaddset(&sigset, SIGCHLD))
tools/include/nolibc/arch-s390.h
189
return __nolibc_syscall5(__NR_clone, 0, SIGCHLD, 0, 0, 0);
tools/include/nolibc/arch-s390.h
196
return __nolibc_syscall5(__NR_clone, 0, CLONE_VM | CLONE_VFORK | SIGCHLD, 0, 0, 0);
tools/include/nolibc/sys.h
374
return __nolibc_syscall5(__NR_clone, SIGCHLD, 0, 0, 0, 0);
tools/include/nolibc/sys.h
393
return __nolibc_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
1863
signal(SIGCHLD, sig_handler);
tools/perf/builtin-lock.c
2065
signal(SIGCHLD, sighandler);
tools/perf/builtin-record.c
2444
signal(SIGCHLD, sig_handler);
tools/perf/builtin-record.c
691
if (sig == SIGCHLD)
tools/perf/builtin-sched.c
3917
signal(SIGCHLD, sighandler);
tools/perf/builtin-sched.c
4849
signal(SIGCHLD, sighandler);
tools/perf/builtin-stat.c
1125
sigaddset(&set, SIGCHLD);
tools/perf/builtin-stat.c
2984
signal(SIGCHLD, skip_signal);
tools/perf/builtin-trace.c
5561
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
160
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
154
CLONE_NEWPID | SIGCHLD, (void *)prog_name);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
115
CLONE_VM|SIGCHLD, child);
tools/testing/selftests/cgroup/lib/cgroup_util.c
441
.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/empty_mntns/clone3_empty_mntns_test.c
261
.exit_signal = SIGCHLD,
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
298
.exit_signal = SIGCHLD,
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
37
.exit_signal = SIGCHLD,
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
873
.exit_signal = SIGCHLD,
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
908
.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
94
pid = clone(fn, stack, CLONE_VM | SIGCHLD, arg);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
520
sigaddset(&mask, SIGCHLD);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
545
CLONE_VM | SIGCHLD, (void *)(uintptr_t)i);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
576
} else if (sig == SIGCHLD) {
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
793
pid_t child = clone(run_throttle_child, stack + 1024 * 1024, CLONE_VM | SIGCHLD, NULL);
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
443
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
94
ret = __clone2(fn, stack, __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pid_namespace/pid_max.c
96
ret = clone(fn, stack + __STACK_SIZE, flags | SIGCHLD, arg);
tools/testing/selftests/pid_namespace/pidns_init_via_setns.c
150
.exit_signal = SIGCHLD,
tools/testing/selftests/pidfd/pidfd.h
279
.exit_signal = SIGCHLD,
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
108
.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/riscv/vector/validate_v_ptrace.c
29
pid = (pid_t)syscall(SYS_clone, SIGCHLD, 0, NULL, 0, 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
3942
.exit_signal = SIGCHLD,
tools/testing/selftests/seccomp/seccomp_bpf.c
3993
.exit_signal = SIGCHLD,
tools/testing/selftests/seccomp/seccomp_bpf.c
4053
.exit_signal = SIGCHLD,
tools/testing/selftests/uevent/uevent_filtering.c
253
sigaddset(&mask, SIGCHLD);
tools/testing/selftests/user_events/abi_test.c
438
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);