Re: [PATCH 1/2] sched: Rework migrate_tasks()

From: Kirill Tkhai
Date: Wed Jun 11 2014 - 07:15:49 EST


Ð ÐÑ, 11/06/2014 Ð 12:57 +0200, Peter Zijlstra ÐÐÑÐÑ:
> On Wed, Jun 11, 2014 at 01:52:10PM +0400, Kirill Tkhai wrote:
> >
> > Currently migrate_tasks() skips throttled tasks,
> > because they are not pickable by pick_next_task().
> >
> > These tasks stay on dead cpu even after they
> > becomes unthrottled. They are not schedulable
> > till user manually changes their affinity or till
> > cpu becomes alive again.
> >
> > But for user this looks completely untransparent:
> > task hangs, but it's not obvious what he has to do,
> > because kernel does not report any problem.
> >
> > This situation may easily be triggered intentionally.
> > Playing with extremely small cpu.cfs_quota_us causes
> > it almost in 100% cases. In usual life it's very rare,
> > but still possible for some unhappy user.
> >
>
> How about fixing the unthrottle code to validate the affinity?

I've begun that before, but found, it requires much more code
(three classes need this fix).

And this makes unthrottle code a little ugly (in my view).

Kirill

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/