* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
@ 2010-05-20 22:22 ` Paul Menage
0 siblings, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-20 22:22 UTC (permalink / raw)
To: Sridhar Samudrala; +Cc: Michael S. Tsirkin, netdev, kvm@vger.kernel.org, lkml
On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
<samudrala.sridhar@gmail.com> wrote:
> Add a new kernel API to attach a task to current task's cgroup
> in all the active hierarchies.
>
> Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
Reviewed-by: Paul Menage <menage@google.com>
It would be more efficient to just attach directly to current->cgroups
rather than potentially creating/destroying one css_set for each
hierarchy until we've completely converged on current->cgroups - but
that would require a bunch of refactoring of the guts of
cgroup_attach_task() to ensure that the right can_attach()/attach()
callbacks are made. That doesn't really seem worthwhile right now for
the initial use, that I imagine isn't going to be
performance-sensitive.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
2010-05-20 22:22 ` Paul Menage
@ 2010-05-20 22:26 ` Paul Menage
-1 siblings, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-20 22:26 UTC (permalink / raw)
To: Sridhar Samudrala; +Cc: Michael S. Tsirkin, netdev, kvm@vger.kernel.org, lkml
On Thu, May 20, 2010 at 3:22 PM, Paul Menage <menage@google.com> wrote:
> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> <samudrala.sridhar@gmail.com> wrote:
>> Add a new kernel API to attach a task to current task's cgroup
>> in all the active hierarchies.
>>
>> Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
>
> Reviewed-by: Paul Menage <menage@google.com>
>
One other thought on this - this would be the first piece of code
that's attaching a task to a cgroup without holding the cgroup
directory inode i_mutex. I believe that this is probably OK.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
@ 2010-05-20 22:26 ` Paul Menage
0 siblings, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-20 22:26 UTC (permalink / raw)
To: Sridhar Samudrala; +Cc: Michael S. Tsirkin, netdev, kvm@vger.kernel.org, lkml
On Thu, May 20, 2010 at 3:22 PM, Paul Menage <menage@google.com> wrote:
> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> <samudrala.sridhar@gmail.com> wrote:
>> Add a new kernel API to attach a task to current task's cgroup
>> in all the active hierarchies.
>>
>> Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
>
> Reviewed-by: Paul Menage <menage@google.com>
>
One other thought on this - this would be the first piece of code
that's attaching a task to a cgroup without holding the cgroup
directory inode i_mutex. I believe that this is probably OK.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
2010-05-20 22:22 ` Paul Menage
(?)
(?)
@ 2010-05-21 15:09 ` Sridhar Samudrala
-1 siblings, 0 replies; 13+ messages in thread
From: Sridhar Samudrala @ 2010-05-21 15:09 UTC (permalink / raw)
To: Paul Menage
Cc: Sridhar Samudrala, Michael S. Tsirkin, netdev,
kvm@vger.kernel.org, lkml
On 5/20/2010 3:22 PM, Paul Menage wrote:
> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> <samudrala.sridhar@gmail.com> wrote:
>
>> Add a new kernel API to attach a task to current task's cgroup
>> in all the active hierarchies.
>>
>> Signed-off-by: Sridhar Samudrala<sri@us.ibm.com>
>>
> Reviewed-by: Paul Menage<menage@google.com>
>
> It would be more efficient to just attach directly to current->cgroups
> rather than potentially creating/destroying one css_set for each
> hierarchy until we've completely converged on current->cgroups - but
> that would require a bunch of refactoring of the guts of
> cgroup_attach_task() to ensure that the right can_attach()/attach()
> callbacks are made. That doesn't really seem worthwhile right now for
> the initial use, that I imagine isn't going to be
> performance-sensitive.
>
Yes. In our use-case, this will be called only once per guest interface
when the guest comes up.
Hope you or someone more familiar with cgroups subsystem can optimize
this function later.
Thanks
Sridhar
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
2010-05-20 22:22 ` Paul Menage
` (2 preceding siblings ...)
(?)
@ 2010-05-25 16:53 ` Michael S. Tsirkin
[not found] ` <20100525165334.GA27307-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-05-25 18:34 ` Paul Menage
-1 siblings, 2 replies; 13+ messages in thread
From: Michael S. Tsirkin @ 2010-05-25 16:53 UTC (permalink / raw)
To: Paul Menage
Cc: Sridhar Samudrala, netdev, kvm@vger.kernel.org, lkml, containers,
lizf
On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> <samudrala.sridhar@gmail.com> wrote:
> > Add a new kernel API to attach a task to current task's cgroup
> > in all the active hierarchies.
> >
> > Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
>
> Reviewed-by: Paul Menage <menage@google.com>
>
> It would be more efficient to just attach directly to current->cgroups
> rather than potentially creating/destroying one css_set for each
> hierarchy until we've completely converged on current->cgroups - but
> that would require a bunch of refactoring of the guts of
> cgroup_attach_task() to ensure that the right can_attach()/attach()
> callbacks are made. That doesn't really seem worthwhile right now for
> the initial use, that I imagine isn't going to be
> performance-sensitive.
>
> Paul
Is this patch suitable for 2.6.35?
It is needed to fix the case where vhost user might cause a kernel thread
to consume more CPU than allowed by the cgroup.
Should I just merge it through the vhost tree?
Ack for this?
Thanks,
--
MST
^ permalink raw reply [flat|nested] 13+ messages in thread[parent not found: <20100525165334.GA27307-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
[not found] ` <20100525165334.GA27307-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2010-05-25 18:34 ` Paul Menage
0 siblings, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-25 18:34 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, netdev,
containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lkml,
Sridhar Samudrala
On Tue, May 25, 2010 at 9:53 AM, Michael S. Tsirkin <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
>> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
>> <samudrala.sridhar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>> > Add a new kernel API to attach a task to current task's cgroup
>> > in all the active hierarchies.
>> >
>> > Signed-off-by: Sridhar Samudrala <sri-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
>>
>> Reviewed-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
>>
>> It would be more efficient to just attach directly to current->cgroups
>> rather than potentially creating/destroying one css_set for each
>> hierarchy until we've completely converged on current->cgroups - but
>> that would require a bunch of refactoring of the guts of
>> cgroup_attach_task() to ensure that the right can_attach()/attach()
>> callbacks are made. That doesn't really seem worthwhile right now for
>> the initial use, that I imagine isn't going to be
>> performance-sensitive.
>>
>> Paul
>
> Is this patch suitable for 2.6.35?
Should be OK, yes.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
2010-05-25 16:53 ` Michael S. Tsirkin
@ 2010-05-25 18:34 ` Paul Menage
2010-05-25 18:34 ` Paul Menage
1 sibling, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-25 18:34 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: Sridhar Samudrala, netdev, kvm@vger.kernel.org, lkml, containers,
lizf
On Tue, May 25, 2010 at 9:53 AM, Michael S. Tsirkin <mst@redhat.com> wrote:
> On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
>> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
>> <samudrala.sridhar@gmail.com> wrote:
>> > Add a new kernel API to attach a task to current task's cgroup
>> > in all the active hierarchies.
>> >
>> > Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
>>
>> Reviewed-by: Paul Menage <menage@google.com>
>>
>> It would be more efficient to just attach directly to current->cgroups
>> rather than potentially creating/destroying one css_set for each
>> hierarchy until we've completely converged on current->cgroups - but
>> that would require a bunch of refactoring of the guts of
>> cgroup_attach_task() to ensure that the right can_attach()/attach()
>> callbacks are made. That doesn't really seem worthwhile right now for
>> the initial use, that I imagine isn't going to be
>> performance-sensitive.
>>
>> Paul
>
> Is this patch suitable for 2.6.35?
Should be OK, yes.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
@ 2010-05-25 18:34 ` Paul Menage
0 siblings, 0 replies; 13+ messages in thread
From: Paul Menage @ 2010-05-25 18:34 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: Sridhar Samudrala, netdev, kvm@vger.kernel.org, lkml, containers,
lizf
On Tue, May 25, 2010 at 9:53 AM, Michael S. Tsirkin <mst@redhat.com> wrote:
> On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
>> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
>> <samudrala.sridhar@gmail.com> wrote:
>> > Add a new kernel API to attach a task to current task's cgroup
>> > in all the active hierarchies.
>> >
>> > Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
>>
>> Reviewed-by: Paul Menage <menage@google.com>
>>
>> It would be more efficient to just attach directly to current->cgroups
>> rather than potentially creating/destroying one css_set for each
>> hierarchy until we've completely converged on current->cgroups - but
>> that would require a bunch of refactoring of the guts of
>> cgroup_attach_task() to ensure that the right can_attach()/attach()
>> callbacks are made. That doesn't really seem worthwhile right now for
>> the initial use, that I imagine isn't going to be
>> performance-sensitive.
>>
>> Paul
>
> Is this patch suitable for 2.6.35?
Should be OK, yes.
Paul
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
2010-05-25 18:34 ` Paul Menage
(?)
@ 2010-05-27 9:16 ` Michael S. Tsirkin
-1 siblings, 0 replies; 13+ messages in thread
From: Michael S. Tsirkin @ 2010-05-27 9:16 UTC (permalink / raw)
To: Paul Menage
Cc: Sridhar Samudrala, netdev, kvm@vger.kernel.org, lkml, containers,
lizf, Andrew Morton, Ben Blum, KAMEZAWA Hiroyuki
On Tue, May 25, 2010 at 11:34:12AM -0700, Paul Menage wrote:
> On Tue, May 25, 2010 at 9:53 AM, Michael S. Tsirkin <mst@redhat.com> wrote:
> > On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
> >> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> >> <samudrala.sridhar@gmail.com> wrote:
> >> > Add a new kernel API to attach a task to current task's cgroup
> >> > in all the active hierarchies.
> >> >
> >> > Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
> >>
> >> Reviewed-by: Paul Menage <menage@google.com>
> >>
> >> It would be more efficient to just attach directly to current->cgroups
> >> rather than potentially creating/destroying one css_set for each
> >> hierarchy until we've completely converged on current->cgroups - but
> >> that would require a bunch of refactoring of the guts of
> >> cgroup_attach_task() to ensure that the right can_attach()/attach()
> >> callbacks are made. That doesn't really seem worthwhile right now for
> >> the initial use, that I imagine isn't going to be
> >> performance-sensitive.
> >>
> >> Paul
> >
> > Is this patch suitable for 2.6.35?
>
> Should be OK, yes.
>
> Paul
So I'll add your Acked-by tag then, and merge through the vhost tree
together with the patch that uses this.
--
MST
^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <AANLkTilawCLv5_XlStsFdOdLh-dmlIR3aUTyrVS-JF_s-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
[not found] ` <AANLkTilawCLv5_XlStsFdOdLh-dmlIR3aUTyrVS-JF_s-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2010-05-27 9:16 ` Michael S. Tsirkin
0 siblings, 0 replies; 13+ messages in thread
From: Michael S. Tsirkin @ 2010-05-27 9:16 UTC (permalink / raw)
To: Paul Menage
Cc: KAMEZAWA Hiroyuki, kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Ben Blum, netdev,
containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lkml,
Andrew Morton, Sridhar Samudrala
On Tue, May 25, 2010 at 11:34:12AM -0700, Paul Menage wrote:
> On Tue, May 25, 2010 at 9:53 AM, Michael S. Tsirkin <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> > On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
> >> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> >> <samudrala.sridhar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> >> > Add a new kernel API to attach a task to current task's cgroup
> >> > in all the active hierarchies.
> >> >
> >> > Signed-off-by: Sridhar Samudrala <sri-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
> >>
> >> Reviewed-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
> >>
> >> It would be more efficient to just attach directly to current->cgroups
> >> rather than potentially creating/destroying one css_set for each
> >> hierarchy until we've completely converged on current->cgroups - but
> >> that would require a bunch of refactoring of the guts of
> >> cgroup_attach_task() to ensure that the right can_attach()/attach()
> >> callbacks are made. That doesn't really seem worthwhile right now for
> >> the initial use, that I imagine isn't going to be
> >> performance-sensitive.
> >>
> >> Paul
> >
> > Is this patch suitable for 2.6.35?
>
> Should be OK, yes.
>
> Paul
So I'll add your Acked-by tag then, and merge through the vhost tree
together with the patch that uses this.
--
MST
^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <AANLkTinsrFoLVKDFM5pcKcL_6MvAzhR6IzbNmWKh3BDh-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH 1/3] cgroups: Add an API to attach a task to current task's cgroup
[not found] ` <AANLkTinsrFoLVKDFM5pcKcL_6MvAzhR6IzbNmWKh3BDh-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2010-05-25 16:53 ` Michael S. Tsirkin
0 siblings, 0 replies; 13+ messages in thread
From: Michael S. Tsirkin @ 2010-05-25 16:53 UTC (permalink / raw)
To: Paul Menage
Cc: kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, netdev,
containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA, lkml,
Sridhar Samudrala
On Thu, May 20, 2010 at 03:22:15PM -0700, Paul Menage wrote:
> On Tue, May 18, 2010 at 5:04 PM, Sridhar Samudrala
> <samudrala.sridhar-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> > Add a new kernel API to attach a task to current task's cgroup
> > in all the active hierarchies.
> >
> > Signed-off-by: Sridhar Samudrala <sri-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
>
> Reviewed-by: Paul Menage <menage-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
>
> It would be more efficient to just attach directly to current->cgroups
> rather than potentially creating/destroying one css_set for each
> hierarchy until we've completely converged on current->cgroups - but
> that would require a bunch of refactoring of the guts of
> cgroup_attach_task() to ensure that the right can_attach()/attach()
> callbacks are made. That doesn't really seem worthwhile right now for
> the initial use, that I imagine isn't going to be
> performance-sensitive.
>
> Paul
Is this patch suitable for 2.6.35?
It is needed to fix the case where vhost user might cause a kernel thread
to consume more CPU than allowed by the cgroup.
Should I just merge it through the vhost tree?
Ack for this?
Thanks,
--
MST
^ permalink raw reply [flat|nested] 13+ messages in thread