execute: allow configuration of SCHED_RESET_ON_FORK
This commit is contained in:
@@ -347,7 +347,8 @@ int exec_spawn(const ExecCommand *command, const ExecContext *context, int *fds,
|
||||
zero(param);
|
||||
param.sched_priority = context->cpu_sched_priority;
|
||||
|
||||
if (sched_setscheduler(0, context->cpu_sched_policy, ¶m) < 0) {
|
||||
if (sched_setscheduler(0, context->cpu_sched_policy |
|
||||
(context->cpu_sched_reset_on_fork ? SCHED_RESET_ON_FORK : 0), ¶m) < 0) {
|
||||
r = EXIT_SETSCHEDULER;
|
||||
goto fail;
|
||||
}
|
||||
@@ -563,9 +564,11 @@ void exec_context_dump(ExecContext *c, FILE* f, const char *prefix) {
|
||||
if (c->cpu_sched_set)
|
||||
fprintf(f,
|
||||
"%sCPUSchedulingPolicy: %s\n"
|
||||
"%sCPUSchedulingPriority: %i\n",
|
||||
"%sCPUSchedulingPriority: %i\n"
|
||||
"%sCPUSchedulingResetOnFork: %s\n",
|
||||
prefix, sched_policy_to_string(c->cpu_sched_policy),
|
||||
prefix, c->cpu_sched_priority);
|
||||
prefix, c->cpu_sched_priority,
|
||||
prefix, yes_no(c->cpu_sched_reset_on_fork));
|
||||
|
||||
if (c->cpu_affinity_set) {
|
||||
fprintf(f, "%sCPUAffinity:", prefix);
|
||||
|
||||
Reference in New Issue
Block a user