core/execute: also check cg_is_threaded for clone3()

Prompted by #32259

We already have this check in exec_invoke(), i.e. child.
But if CLONE_INTO_CGROUP is used, the failure would
occur on parent's side, so do the check there too.
This commit is contained in:
Mike Yuan
2024-04-14 23:22:13 +08:00
parent ad68a4e58a
commit 58ff2f1e38
3 changed files with 16 additions and 3 deletions
+3 -2
View File
@@ -4264,9 +4264,10 @@ int exec_invoke(
r = cg_attach_everywhere(params->cgroup_supported, p, 0, NULL, NULL);
if (r == -EUCLEAN) {
*exit_status = EXIT_CGROUP;
return log_exec_error_errno(context, params, r, "Failed to attach process to cgroup %s "
return log_exec_error_errno(context, params, r,
"Failed to attach process to cgroup '%s', "
"because the cgroup or one of its parents or "
"siblings is in the threaded mode: %m", p);
"siblings is in the threaded mode.", p);
}
if (r < 0) {
*exit_status = EXIT_CGROUP;