Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e62dd02e authored by Dmitry Adamushko's avatar Dmitry Adamushko Committed by Ingo Molnar
Browse files

sched: fix group scheduling for SCHED_BATCH



The following patch (sched: disable sleeper_fairness on SCHED_BATCH)
seems to break GROUP_SCHED. Although, it may be 'oops'-less due to the
possibility of 'p' being always a valid address.

Signed-off-by: default avatarDmitry Adamushko <dmitry.adamushko@gmail.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent ace8b3d6
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -485,9 +485,8 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial)
		vruntime += sched_vslice_add(cfs_rq, se);

	if (!initial) {
		struct task_struct *p = container_of(se, struct task_struct, se);

		if (sched_feat(NEW_FAIR_SLEEPERS) && p->policy != SCHED_BATCH)
		if (sched_feat(NEW_FAIR_SLEEPERS) && entity_is_task(se) &&
				task_of(se)->policy != SCHED_BATCH)
			vruntime -= sysctl_sched_latency;

		vruntime = max_t(s64, vruntime, se->vruntime);