Linux Container Development
 help / color / mirror / Atom feed
From: Glauber Costa <glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
To: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Lennart Poettering
	<lennart-mdGvqq1h2p+GdvJs77BJ7Q@public.gmane.org>,
	Neil Horman <nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>,
	"Serge E. Hallyn" <serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
	Kay Sievers <kay.sievers-tD+1rO4QERM@public.gmane.org>,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>,
	Paul Mackerras <paulus-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>,
	"Aneesh Kumar K.V"
	<aneesh.kumar-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>,
	Arnaldo Carvalho de Melo
	<acme-f8uhVLnGfZaxAyOMLChx1axOck334EZe@public.gmane.org>,
	Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>,
	Thomas Graf <tgraf-G/eBtMaohhA@public.gmane.org>,
	cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	Paul Turner <pjt-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Ingo Molnar <mingo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Subject: Re: [RFC] cgroup TODOs
Date: Tue, 18 Sep 2012 12:16:38 +0400	[thread overview]
Message-ID: <50582DE6.80405@parallels.com> (raw)
In-Reply-To: <20120917172123.GB18677-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>

On 09/17/2012 09:21 PM, Tejun Heo wrote:
> Hello, Glauber.
> 
> On Mon, Sep 17, 2012 at 12:50:47PM +0400, Glauber Costa wrote:
>>> Can you be a bit more specific?
>>
>> What I mean is that if some operation needs to operate locked, they will
>> have to lock. Whether or not the locking is called from cgroup core or
>> not. If the lock is not available outside, people will end up calling a
>> core function that locks.
> 
> I was asking whether you have certain specific operations on mind.
> 
>>>> And the problem is that people need to lock. cgroup_lock is needed
>>>> because the data you are accessing is protected by it. The way I see it,
>>>> it is incredible how we were able to revive the BKL in the form of
>>>> cgroup_lock after we finally manage to successfully get rid of it!
>>>
>>> I wouldn't go as far as comparing it to BKL.
>>
>> Of course not, since it is not system-wide. But I think the comparison
>> still holds in spirit...
> 
> Subsystem-wide locks covering non-hot paths aren't evil things.  We
> have a lot of them and they work fine.  BKL was a completely different
> beast initially with implicit locking on kernel entry and unlocking on
> sleeping and then got morphed into some chimera inbetween afterwards.
> 
> Simple locking is a good thing.  If finer-grained locking is
> necessary, we sure do that but please stop throwing over-generalized
> half-arguments at it.  It doesn't help anything.
> 
>> you seem to hear "comount", and think of unified vision, and that is the
>> reason for this discussion to still be going on. Mounting is all about
>> the root. And if you comount, hierarchies have the same root.
>>
>> In your example, the different controllers are comounted. They have not
>> the same view, but the possible views are restricted to be a subset of
>> the underlying tree - because they are mounted in the same place, forced
>> or not.
> 
> Heh, I can't really tell whether you understand it or not.  Here and
> in the previous thread too.  You seem to understand that there are
> different views upto this point.
> 
>> In a situation like this, it makes all the sense in the world to use the
>> css_id as a primary identifier, because it will be guaranteed to be the
> 
> And then you say something like this (or that this would remove
> walking different hierarchies in the previous thread - yes, to a
> certain point but not completely).  css_id is a per-css attribute.
> How can that be the "primariy" identifier when there can be multiple
> views?  For each userland-visible cgroup, there must be a css_set
> which points to the css's belonging to it, which may not be at the
> same level - multiple nodes in the userland visible tree may point to
> the same css.
> 
> If you mean that css_id would be the primary identifier for that
> specific controller's css, why even say that?  That's true now and
> won't ever change.
> 
>> same. What makes the tree overly flexible, is that you can have multiple
>> roots, starting in multiple places, with arbitrary topologies downwards.
> 
> And now you seem to be on the same page again.  But then again, you're
> asserting that incorporating forced co-mounts *now* is a gradual step
> towards the goal, which is utterly bonkers.  I don't know.  I just
> can't understand what you're thinking at all.
> 
> Thanks.
> 
I will just stop, because i am not trying to convince you to do anything
different than you are proposing now. I am just trying to convince you
what I have been saying has the exact same effects of this.

So let us focus our energies in the actual work

  parent reply	other threads:[~2012-09-18  8:16 UTC|newest]

Thread overview: 75+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-13 20:58 [RFC] cgroup TODOs Tejun Heo
     [not found] ` <1347621302.7172.22.camel@twins>
2012-09-14 12:54   ` Daniel P. Berrange
     [not found]     ` <20120914125427.GW6819-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14  8:55       ` Glauber Costa
2012-09-14 17:53   ` Tejun Heo
     [not found] ` <1347613484.4340.132.camel@marge.simpson.net>
     [not found]   ` <1347613484.4340.132.camel-YqMYhexLQo31wTEvPJ5Q0F6hYfS7NtTn@public.gmane.org>
2012-09-14 17:17     ` Tejun Heo
     [not found] ` <20120913205827.GO7677-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14  8:16   ` Glauber Costa
     [not found]     ` <5052E7DF.7040000-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-14  9:12       ` Li Zefan
     [not found]         ` <5052F4FF.6070508-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2012-09-14 11:22           ` Peter Zijlstra
2012-09-14 17:59           ` Tejun Heo
     [not found]             ` <20120914175944.GF17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14 18:23               ` Peter Zijlstra
2012-09-14 18:33                 ` Tejun Heo
2012-09-14 17:43       ` Tejun Heo
     [not found]         ` <20120914174329.GD17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-17  8:50           ` Glauber Costa
     [not found]         ` <5056E467.2090108@parallels.com>
     [not found]           ` <5056E467.2090108-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-17 17:21             ` Tejun Heo
     [not found]               ` <20120917172123.GB18677-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-18  8:16                 ` Glauber Costa [this message]
2012-09-14  9:04   ` Mike Galbraith
2012-09-14  9:10   ` Daniel P. Berrange
     [not found]     ` <20120914091032.GA6819-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14  9:08       ` Glauber Costa
2012-09-14 13:58       ` Vivek Goyal
     [not found]         ` <20120914135830.GB6221-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14 19:29           ` Tejun Heo
     [not found]             ` <20120914192935.GO17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14 21:51               ` Kay Sievers
2012-09-14 11:15   ` Peter Zijlstra
2012-09-14 14:25   ` Vivek Goyal
     [not found]     ` <20120914142539.GC6221-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14 14:53       ` Peter Zijlstra
2012-09-14 15:14         ` Vivek Goyal
     [not found]           ` <20120914151447.GD6221-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14 21:57             ` Tejun Heo
     [not found]               ` <20120914215701.GW17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-17 15:27                 ` Vivek Goyal
2012-09-18 18:08                 ` Vivek Goyal
2012-09-17  8:55             ` Glauber Costa
2012-09-14 21:39       ` Tejun Heo
     [not found]         ` <20120914213938.GV17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-17 15:05           ` Vivek Goyal
     [not found]             ` <20120917150518.GB5094-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-17 16:40               ` Tejun Heo
2012-09-14 15:03   ` Michal Hocko
2012-09-14 18:07   ` Vivek Goyal
     [not found]     ` <20120914180754.GF6221-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14 18:53       ` Tejun Heo
     [not found]         ` <20120914185324.GI17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14 19:28           ` Vivek Goyal
     [not found]             ` <20120914192840.GG6221-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-09-14 19:44               ` Tejun Heo
     [not found]             ` <20120914194439.GP17747@google.com>
     [not found]               ` <20120914194439.GP17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14 19:49                 ` Tejun Heo
     [not found]                   ` <20120914194950.GQ17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-14 20:39                     ` Tejun Heo
     [not found]                   ` <20120914203925.GR17747@google.com>
     [not found]                     ` <20120914203925.GR17747-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-17  8:40                       ` Glauber Costa
     [not found]                         ` <5056E1FC.1090508-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-17 17:30                           ` Tejun Heo
2012-09-17 14:37                       ` Vivek Goyal
2012-09-14 18:36   ` Aristeu Rozanski
2012-09-14 22:03   ` Dhaval Giani
2012-09-20  1:33   ` Andy Lutomirski
2012-09-21 21:40   ` Tejun Heo
     [not found] ` <CAPhKKr8wDLrcWHLTRq1M7gU_6CGNxzzF83zJo2WZ5vrY7h8Qyw@mail.gmail.com>
     [not found]   ` <CAPhKKr8wDLrcWHLTRq1M7gU_6CGNxzzF83zJo2WZ5vrY7h8Qyw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-09-14 22:06     ` Tejun Heo
     [not found] ` <20120914183641.GA2191@cathedrallabs.org>
     [not found]   ` <20120914183641.GA2191-YqEmrenMroyQb786VAuzj9i2O/JbrIOy@public.gmane.org>
2012-09-14 18:54     ` Tejun Heo
2012-09-15  2:20     ` Serge E. Hallyn
     [not found]       ` <20120915022037.GA6438-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2012-09-15  9:27         ` Controlling devices and device namespaces Eric W. Biederman
     [not found]           ` <87wqzv7i08.fsf_-_-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-09-15 22:05             ` Serge E. Hallyn
     [not found]               ` <20120915220520.GA11364-7LNsyQBKDXoIagZqoN9o3w@public.gmane.org>
2012-09-16  0:24                 ` Eric W. Biederman
     [not found]                   ` <87y5kazuez.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-09-16  3:31                     ` Serge E. Hallyn
2012-09-16 11:21                     ` Alan Cox
     [not found]                       ` <20120916122112.3f16178d-38n7/U1jhRXW96NNrWNlrekiAK3p4hvP@public.gmane.org>
2012-09-16 11:56                         ` Eric W. Biederman
     [not found]                           ` <87sjaiuqp5.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-09-16 12:17                             ` Eric W. Biederman
     [not found]                               ` <87d31mupp3.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-09-16 13:32                                 ` Serge Hallyn
     [not found]                                   ` <5055D4D1.3070407-A9i7LUbDfNHQT0dZR+AlfA@public.gmane.org>
2012-09-16 14:23                                     ` Eric W. Biederman
     [not found]                                       ` <87k3vuqc5l.fsf-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org>
2012-09-16 16:13                                         ` Alan Cox
     [not found]                                           ` <20120916171316.517ad0fd-38n7/U1jhRXW96NNrWNlrekiAK3p4hvP@public.gmane.org>
2012-09-16 17:49                                             ` Eric W. Biederman
2012-09-16 16:15                                         ` Serge Hallyn
     [not found]                                           ` <5055FB2A.1020103-A9i7LUbDfNHQT0dZR+AlfA@public.gmane.org>
2012-09-16 16:53                                             ` Eric W. Biederman
2012-09-16  8:19     ` [RFC] cgroup TODOs James Bottomley
     [not found]   ` <1347783557.2463.1.camel@dabdike.int.hansenpartnership.com>
     [not found]     ` <1347783557.2463.1.camel-sFMDBYUN5F8GjUHQrlYNx2Wm91YjaHnnhRte9Li2A+AAvxtiuMwx3w@public.gmane.org>
2012-09-16 14:41       ` Eric W. Biederman
2012-09-17 13:21       ` Aristeu Rozanski
     [not found] ` <20120914150306.GQ28039@dhcp22.suse.cz>
     [not found]   ` <20120914150306.GQ28039-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-09-19 14:02     ` Michal Hocko
     [not found]   ` <20120919140203.GA5398@dhcp22.suse.cz>
     [not found]     ` <20120919140203.GA5398-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-09-19 14:03       ` [PATCH 2.6.32] memcg: warn on deeper hierarchies with use_hierarchy==0 Michal Hocko
     [not found]         ` <20120919140308.GB5398-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-09-19 19:38           ` David Rientjes
     [not found]             ` <alpine.DEB.2.00.1209191237020.749-X6Q0R45D7oAcqpCFd4KODRPsWskHk0ljAL8bYrjMMd8@public.gmane.org>
2012-09-20 13:24               ` Michal Hocko
     [not found]             ` <20120920132400.GC23872@dhcp22.suse.cz>
     [not found]               ` <20120920132400.GC23872-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2012-09-20 22:33                 ` David Rientjes
     [not found]                   ` <alpine.DEB.2.00.1209201531250.17455-X6Q0R45D7oAcqpCFd4KODRPsWskHk0ljAL8bYrjMMd8@public.gmane.org>
2012-09-21  7:16                     ` Michal Hocko
2012-09-19 14:03       ` [PATCH 3.0] " Michal Hocko
2012-09-19 14:05       ` [PATCH 3.2+] " Michal Hocko
     [not found] ` <505A725B.2080901@amacapital.net>
     [not found]   ` <505A725B.2080901-kltTT9wpgjJwATOyAt5JVQ@public.gmane.org>
2012-09-20 18:26     ` [RFC] cgroup TODOs Tejun Heo
     [not found]   ` <20120920182651.GH28934@google.com>
     [not found]     ` <20120920182651.GH28934-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-20 18:39       ` Andy Lutomirski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50582DE6.80405@parallels.com \
    --to=glommer-bzqdu9zft3wakbo8gow8eq@public.gmane.org \
    --cc=acme-f8uhVLnGfZaxAyOMLChx1axOck334EZe@public.gmane.org \
    --cc=aneesh.kumar-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org \
    --cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
    --cc=kay.sievers-tD+1rO4QERM@public.gmane.org \
    --cc=lennart-mdGvqq1h2p+GdvJs77BJ7Q@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=mhocko-AlSwsSmVLrQ@public.gmane.org \
    --cc=mingo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org \
    --cc=paulus-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org \
    --cc=pjt-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org \
    --cc=tgraf-G/eBtMaohhA@public.gmane.org \
    --cc=tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox