tools/testing/selftests/cgroup/test_kill.c
Source file repositories/reference/linux-study-clean/tools/testing/selftests/cgroup/test_kill.c
File Facts
- System
- Linux kernel
- Corpus path
tools/testing/selftests/cgroup/test_kill.c- Extension
.c- Size
- 5486 bytes
- Lines
- 300
- Domain
- Support Tooling And Documentation
- Bucket
- tools
- Inferred role
- Support Tooling And Documentation: implementation source
- Status
- source implementation candidate
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
errno.hlinux/limits.hstdbool.hstdio.hstdlib.hstring.hsys/types.hunistd.hkselftest.h../pidfd/pidfd.hcgroup_util.h
Detected Declarations
struct cgkill_testfunction cg_kill_waitfunction child_fnfunction test_cgkill_simplefunction test_cgkill_treefunction forkbomb_fnfunction test_cgkill_forkbombfunction main
Annotated Snippet
struct cgkill_test {
int (*fn)(const char *root);
const char *name;
} tests[] = {
T(test_cgkill_simple),
T(test_cgkill_tree),
T(test_cgkill_forkbomb),
};
#undef T
int main(int argc, char *argv[])
{
char root[PATH_MAX];
int i;
ksft_print_header();
ksft_set_plan(ARRAY_SIZE(tests));
if (cg_find_unified_root(root, sizeof(root), NULL))
ksft_exit_skip("cgroup v2 isn't mounted\n");
for (i = 0; i < ARRAY_SIZE(tests); i++) {
switch (tests[i].fn(root)) {
case KSFT_PASS:
ksft_test_result_pass("%s\n", tests[i].name);
break;
case KSFT_SKIP:
ksft_test_result_skip("%s\n", tests[i].name);
break;
default:
ksft_test_result_fail("%s\n", tests[i].name);
break;
}
}
ksft_finished();
}
Annotation
- Immediate include surface: `errno.h`, `linux/limits.h`, `stdbool.h`, `stdio.h`, `stdlib.h`, `string.h`, `sys/types.h`, `unistd.h`.
- Detected declarations: `struct cgkill_test`, `function cg_kill_wait`, `function child_fn`, `function test_cgkill_simple`, `function test_cgkill_tree`, `function forkbomb_fn`, `function test_cgkill_forkbomb`, `function main`.
- Atlas domain: Support Tooling And Documentation / tools.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.