Re: [RFC/RFT PATCH v3] sched: automated per tty task groups

From: Lennart Poettering
Date: Tue Nov 16 2010 - 15:04:21 EST


On Tue, 16.11.10 19:21, Peter Zijlstra (a.p.zijlstra@xxxxxxxxx) wrote:

>
> On Tue, 2010-11-16 at 19:16 +0100, Lennart Poettering wrote:
> > On Tue, 16.11.10 09:11, Linus Torvalds (torvalds@xxxxxxxxxxxxxxxxxxxx) wrote:
> >
> > >
> > > On Tue, Nov 16, 2010 at 9:03 AM, Lennart Poettering
> > > <mzxreary@xxxxxxxxxxx> wrote:
> > > >
> > > > Binding something like this to TTYs is just backwards.
> > >
> > > Numbers talk, bullshit walks.
> > >
> > > The numbers have been quoted. The clear interactive behavior has been seen.
> >
> > Here's my super-complex patch btw, to achieve exactly the same thing
> > from userspace without involving any kernel or systemd patching and
> > kernel-side logic. Simply edit your own ~/.bashrc and add this to the end:
> >
> > if [ "$PS1" ] ; then
> > mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$
> > echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks
> > fi
> >
> > Then, as the superuser do this:
> >
> > mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
> > mkdir -m 0777 /sys/fs/cgroup/cpu/user
> >
> > Done. Same effect. However: not crazy.
> >
> > I am not sure I myself will find the time to prep some 'numbers' for
> > you. They'd be the same as with the kernel patch anyway. But I am sure
> > somebody else will do it for you...
>
> Not quite the same, you're nesting one level deeper. But the reality is,
> not a lot of people will change their userspace.

Well, remove the 'user' part of the path and you have the exact same behaviour.

Userspace usually gets updated way more frequently in most distributions
than the kernel is. Maybe *you* never update userspace. But well, you
are not the examplary Linux user, are you?

Lennart

--
Lennart Poettering - Red Hat, Inc.
--
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/