* new cg-manager gui tool for managin cgroups
@ 2011-07-20 19:20 Jason Baron
2011-07-20 20:28 ` Lennart Poettering
` (2 more replies)
0 siblings, 3 replies; 33+ messages in thread
From: Jason Baron @ 2011-07-20 19:20 UTC (permalink / raw)
To: fedora-devel-list, containers, cg-manager-developers; +Cc: duffy
Hi,
I've been working on a new gui tool for managing and monitoring cgroups, called
'cg-manager'. I'm hoping to get people interested in contributing to this
project, as well as to add to the conversation about how cgroups should
be configured and incorporated into distros.
* Intro
I've created a Fedora hosted page for the project, including a screen shot at:
https://fedorahosted.org/cg-manager/
To build and run, it's:
$ git clone git://git.fedorahosted.org/cg-manager.git
$ make
$ sudo ./cg-gui
I've also setup a mailing list to discuss the gui at:
https://fedorahosted.org/mailman/listinfo/cg-manager-developers
Currently, I assume the root user, but I hope to relax that assumption in
future versions. The program is still quite rough, but its been fairly stable
for me. Its a GTK 2.0 based application, written in C (to interface with
libcgroup as much as possible).
* Brief summary of current functionality:
There are two top-level panes (which can be switched b/w using toggle buttons).
The first one centers around cgroup controllers, and the second one is about
configuring cgroup rules.
The memory and cpu share controllers are currently supported (I simply haven't
gotten to supporting other controllers yet). One can add/delete cgroups, change
configuration parameters, and see which processes are currently associated
with each cgroup. There is also a 'usage' view, which displays graphically the
real-time usage statistics. The cgroup configuration can then be saved
into /etc/cgconfig.conf using the 'save' menubar button.
The rules view allows for the creation of rules, such as this process for this
user goes into this cgroup. One can view rules by user and by process name. One
can also save the rules configuration into /etc/cgrules.conf.
I've also introduced the concept of a 'logical' cgroup, which is incorporated
into the cgroup pane and the rules pane. Basically, it allows you to group at
most one cgroup from each hierarchy into a logical group. And then you can
create rules that assign processes to that logical group.
* Future direction:
I've been working Mairin Duffy on what the UI look and feel should eventually
look like...Right now, I have a lot of the elements from Mairin's mockups in
my UI, but its certainly not quite as polished. Mock-ups can be found at:
http://mairin.wordpress.com/2011/05/13/ideas-for-a-cgroups-ui/
* Integration with Fedora/systemd:
Right now, the gui assumes that the various hierarchies are mounted separately,
but that the cpu and cpuacct are co-mounted. Its my understanding that this
is consistent with how systemd is doing things. So that's great.
Currently, the gui saves its state using cgconfig.conf, and cgrules.conf. It
will display what libvirtd and systemd are doing, but will not save the state
for any of the cgroups that are created by libvirt or systemd. So, it
basically ignores these directories as far as persistent configuration. Thus,
it should not conflict with what systemd or libvirtd are doing.
However, I think we need to discuss how we envision cgroup configuration
working longer term. The current consumers out of the box, that I'm aware of
are libvirt and systemd. Currently, these consumers manage cgroups as they see
fit. However, since they are managing shared resources, I think there probably
is an argument to be made that its useful, to have some sort of global view
of things, to understand how resources are being allocated, and thus a global
way of configuring cgroups (as opposed to each new consumer doing its own
thing).
Thus, various privaleged consumers could make 'configuration requests' to a
common API, basically asking what's my configuration data. If there is already
data the consumer can proceed assigning tasks to those cgroups. Otherwise, it
can create a new request, which may or may not be allowed based upon the
available resources on the system. And each consumer can handle what it wants
to do in this case, which could potentially include tweaking the global
configuration.
So for example, in the case of systemd, it continues to have the default
configuration that it currently has, but if the user has gone in and tweaked
the global configuration, that configuration may be re-assigned once we're far
enough along in the boot process to read what that configuration is.
Thanks,
-Jason
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-20 19:20 new cg-manager gui tool for managin cgroups Jason Baron
@ 2011-07-20 20:28 ` Lennart Poettering
2011-07-20 20:42 ` Vivek Goyal
` (2 more replies)
2011-07-20 23:01 ` Matthias Clasen
[not found] ` <20110720192029.GD2482-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2 siblings, 3 replies; 33+ messages in thread
From: Lennart Poettering @ 2011-07-20 20:28 UTC (permalink / raw)
To: Jason Baron; +Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, 20.07.11 15:20, Jason Baron (jbaron@redhat.com) wrote:
Heya,
> The memory and cpu share controllers are currently supported (I simply haven't
> gotten to supporting other controllers yet). One can add/delete cgroups, change
> configuration parameters, and see which processes are currently associated
> with each cgroup. There is also a 'usage' view, which displays graphically the
> real-time usage statistics. The cgroup configuration can then be saved
> into /etc/cgconfig.conf using the 'save' menubar button.
How does it write that file? Does the UI run as root? That's not really
desirable. It's not secure and it is cumbersome to mix applications
running as differnt users on the same session and one the same X
screen (since they cannot communicate with dbus, and so on).
> Right now, the gui assumes that the various hierarchies are mounted separately,
> but that the cpu and cpuacct are co-mounted. Its my understanding that this
> is consistent with how systemd is doing things. So that's great.
In F15 we mount all controllers enabled in the kernel separately. In F16
we'll optionally mount some of them together, and we'll probably ship a
default of mounting cpu and cpuacct together if they are both enabled.
> Currently, the gui saves its state using cgconfig.conf, and cgrules.conf. It
> will display what libvirtd and systemd are doing, but will not save the state
> for any of the cgroups that are created by libvirt or systemd. So, it
> basically ignores these directories as far as persistent configuration. Thus,
> it should not conflict with what systemd or libvirtd are doing.
Quite frankly, I think cgrulesd is a really bad idea, since it applies
control group limits after a process is already running. This is
necessarily racy (and adds quite a burden too, since you ask for
notifications on each exec()). I'd claim that cgrulesd is broken by
design and cannot be fixed.
> Thus, various privaleged consumers could make 'configuration requests' to a
> common API, basically asking what's my configuration data. If there is already
> data the consumer can proceed assigning tasks to those cgroups. Otherwise, it
> can create a new request, which may or may not be allowed based upon the
> available resources on the system. And each consumer can handle what it wants
> to do in this case, which could potentially include tweaking the global
> configuration.
systemd is the first process of the OS after the initrd finished. At
that time no other process is running, and that means it is not
practical to have systemd talk to any other daemon to get the most basic
of its functionality working.
systemd is and will always have to maintain its own hierarchy
independently of everybody else.
In fact I think running som arbitration daemon which clients talk to to
get a group created is a bad idea anyway: this makes things needless
complex and fragile. If the main reason to do such a thing is to get
events when the cgroup configuration changes then I'd much rather see
changes made to the kernel so that we can get notifications when groups
are created or removed. That could be done via netlink. Another option
would be to hook cgroupfs up with fanotify.
One of the nicer things of cgroups is that an "mkdir" is sufficient to
create a group and an "echo $PID > $GROUP/tasks" to add a process to
it. If you add complex systems on top of that which you need to talk to
instead of trivial "mkdirs" and "open()+write()" you make cgroups much
less attractive.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-20 20:28 ` Lennart Poettering
@ 2011-07-20 20:42 ` Vivek Goyal
2011-07-20 21:07 ` Lennart Poettering
2011-07-20 20:59 ` Vivek Goyal
2011-07-21 14:20 ` Jason Baron
2 siblings, 1 reply; 33+ messages in thread
From: Vivek Goyal @ 2011-07-20 20:42 UTC (permalink / raw)
To: Lennart Poettering
Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
[..]
>
> > Right now, the gui assumes that the various hierarchies are mounted separately,
> > but that the cpu and cpuacct are co-mounted. Its my understanding that this
> > is consistent with how systemd is doing things. So that's great.
>
> In F15 we mount all controllers enabled in the kernel separately. In F16
> we'll optionally mount some of them together, and we'll probably ship a
> default of mounting cpu and cpuacct together if they are both enabled.
Last time we talked about possibility of co-mounting memory and IO at some
point of time and you said it is a bad idea from applications programming
point of view. Has that changed now?
Thanks
Vivek
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 20:42 ` Vivek Goyal
@ 2011-07-20 21:07 ` Lennart Poettering
2011-07-20 21:26 ` Vivek Goyal
0 siblings, 1 reply; 33+ messages in thread
From: Lennart Poettering @ 2011-07-20 21:07 UTC (permalink / raw)
To: Vivek Goyal; +Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, 20.07.11 16:42, Vivek Goyal (vgoyal@redhat.com) wrote:
>
> On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
>
> [..]
> >
> > > Right now, the gui assumes that the various hierarchies are mounted separately,
> > > but that the cpu and cpuacct are co-mounted. Its my understanding that this
> > > is consistent with how systemd is doing things. So that's great.
> >
> > In F15 we mount all controllers enabled in the kernel separately. In F16
> > we'll optionally mount some of them together, and we'll probably ship a
> > default of mounting cpu and cpuacct together if they are both enabled.
>
> Last time we talked about possibility of co-mounting memory and IO at some
> point of time and you said it is a bad idea from applications programming
> point of view. Has that changed now?
Well, no, but yes.
After discussing this Dhaval the scheme we came up with is to add
symlinks to /sys/fs/cgroup/ so that even when some controllers are
mounted together they are still available at the the separate
directories. Example, if we mount cpu+cpuacct together things will look
like this:
/sys/fs/cgroup/cpu+cpuacct is the joint mount point.
/sys/fs/cgroup/cpu → /sys/fs/cgroup/cpu+cpuacct is a symlink.
/sys/fs/cgroup/cpuacct → /sys/fs/cgroup/cpu+cpuacct is a symlink.
That way to most applications it will be very easy to support this: they
can simply assume that the controller "foobar" is available under
/sys/fs/cgroup/foobar, and that's it.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 21:07 ` Lennart Poettering
@ 2011-07-20 21:26 ` Vivek Goyal
2011-07-20 21:41 ` Lennart Poettering
0 siblings, 1 reply; 33+ messages in thread
From: Vivek Goyal @ 2011-07-20 21:26 UTC (permalink / raw)
To: Jason Baron, fedora-devel-list, containers, cg-manager-developers,
duffy
On Wed, Jul 20, 2011 at 11:07:14PM +0200, Lennart Poettering wrote:
> On Wed, 20.07.11 16:42, Vivek Goyal (vgoyal@redhat.com) wrote:
>
> >
> > On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
> >
> > [..]
> > >
> > > > Right now, the gui assumes that the various hierarchies are mounted separately,
> > > > but that the cpu and cpuacct are co-mounted. Its my understanding that this
> > > > is consistent with how systemd is doing things. So that's great.
> > >
> > > In F15 we mount all controllers enabled in the kernel separately. In F16
> > > we'll optionally mount some of them together, and we'll probably ship a
> > > default of mounting cpu and cpuacct together if they are both enabled.
> >
> > Last time we talked about possibility of co-mounting memory and IO at some
> > point of time and you said it is a bad idea from applications programming
> > point of view. Has that changed now?
>
> Well, no, but yes.
>
> After discussing this Dhaval the scheme we came up with is to add
> symlinks to /sys/fs/cgroup/ so that even when some controllers are
> mounted together they are still available at the the separate
> directories. Example, if we mount cpu+cpuacct together things will look
> like this:
>
> /sys/fs/cgroup/cpu+cpuacct is the joint mount point.
>
> /sys/fs/cgroup/cpu → /sys/fs/cgroup/cpu+cpuacct is a symlink.
>
> /sys/fs/cgroup/cpuacct → /sys/fs/cgroup/cpu+cpuacct is a symlink.
>
> That way to most applications it will be very easy to support this: they
> can simply assume that the controller "foobar" is available under
> /sys/fs/cgroup/foobar, and that's it.
I guess this will be reasonable. Just that application need to handle
the case that directory they are about to create might already be present
there.
So down the we should be able to co-mount memory and IO together with
additional symlinks?
Thanks
Vivek
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 21:26 ` Vivek Goyal
@ 2011-07-20 21:41 ` Lennart Poettering
0 siblings, 0 replies; 33+ messages in thread
From: Lennart Poettering @ 2011-07-20 21:41 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, 20.07.11 17:26, Vivek Goyal (vgoyal@redhat.com) wrote:
> > /sys/fs/cgroup/cpu+cpuacct is the joint mount point.
> >
> > /sys/fs/cgroup/cpu → /sys/fs/cgroup/cpu+cpuacct is a symlink.
> >
> > /sys/fs/cgroup/cpuacct → /sys/fs/cgroup/cpu+cpuacct is a symlink.
> >
> > That way to most applications it will be very easy to support this: they
> > can simply assume that the controller "foobar" is available under
> > /sys/fs/cgroup/foobar, and that's it.
>
> I guess this will be reasonable. Just that application need to handle
> the case that directory they are about to create might already be present
> there.
systemd always uses to equivalent of "mkdir -p" to create its groups. So
at least systemd should be safe here.
> So down the we should be able to co-mount memory and IO together with
> additional symlinks?
Yes, if you wish.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 20:28 ` Lennart Poettering
2011-07-20 20:42 ` Vivek Goyal
@ 2011-07-20 20:59 ` Vivek Goyal
2011-07-20 21:11 ` Lennart Poettering
2011-07-21 14:20 ` Jason Baron
2 siblings, 1 reply; 33+ messages in thread
From: Vivek Goyal @ 2011-07-20 20:59 UTC (permalink / raw)
To: Lennart Poettering
Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
[..]
> systemd is and will always have to maintain its own hierarchy
> independently of everybody else.
In the presentation today, you mentioned that you would like to create
cgroups for users by default in cpu hierarchy (once RT time allocation
issue is resolved). I am wondering what happens if an admin wants to
change the policy a bit. Say give higher cpu shares to a specific
user.
Generally one should have been able to do this with the help of GUI
tool. Show the system view and allow to change the parameters (which
are persistent across reboot).
How is one supposed to do that. As it looks like that part of the
control lies with systemd (as it is the one creates user group under
cpu) and part of the control lies with GUItool/cgconfig.
Thanks
Vivek
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 20:59 ` Vivek Goyal
@ 2011-07-20 21:11 ` Lennart Poettering
0 siblings, 0 replies; 33+ messages in thread
From: Lennart Poettering @ 2011-07-20 21:11 UTC (permalink / raw)
To: Vivek Goyal; +Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, 20.07.11 16:59, Vivek Goyal (vgoyal@redhat.com) wrote:
>
> On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
>
> [..]
> > systemd is and will always have to maintain its own hierarchy
> > independently of everybody else.
>
> In the presentation today, you mentioned that you would like to create
> cgroups for users by default in cpu hierarchy (once RT time allocation
> issue is resolved). I am wondering what happens if an admin wants to
> change the policy a bit. Say give higher cpu shares to a specific
> user.
He can just go and do that. systemd assume to be the exclusive owner of
/sys/fs/cgroup/systemd, but the other hierarchies can be manipulated by
others too. That means that if people want to create a hierarchy there,
then they can do that. If people want systemd to stop mucking with the
cpu hierarchy for all users then this can be configured in a simple
config file.
> How is one supposed to do that. As it looks like that part of the
> control lies with systemd (as it is the one creates user group under
> cpu) and part of the control lies with GUItool/cgconfig.
Right now, systemd has few controls to actually make use of
controllers. It assumes that the limits on hte controllers are already
configured by something else.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 20:28 ` Lennart Poettering
2011-07-20 20:42 ` Vivek Goyal
2011-07-20 20:59 ` Vivek Goyal
@ 2011-07-21 14:20 ` Jason Baron
2011-07-21 15:08 ` Vivek Goyal
` (2 more replies)
2 siblings, 3 replies; 33+ messages in thread
From: Jason Baron @ 2011-07-21 14:20 UTC (permalink / raw)
To: mzerqung
Cc: fedora-devel-list, cg-manager-developers, dwalsh, duffy,
containers
Hi,
On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
> On Wed, 20.07.11 15:20, Jason Baron (jbaron@redhat.com) wrote:
>
> Heya,
>
> > The memory and cpu share controllers are currently supported (I simply haven't
> > gotten to supporting other controllers yet). One can add/delete cgroups, change
> > configuration parameters, and see which processes are currently associated
> > with each cgroup. There is also a 'usage' view, which displays graphically the
> > real-time usage statistics. The cgroup configuration can then be saved
> > into /etc/cgconfig.conf using the 'save' menubar button.
>
> How does it write that file? Does the UI run as root? That's not really
> desirable. It's not secure and it is cumbersome to mix applications
> running as differnt users on the same session and one the same X
> screen (since they cannot communicate with dbus, and so on).
Right, as Dan Walsh, mentioned I need to separate this into two parts -
the front end UI and a backend communicating via DBUS. This is had been
a todo item.
>
> > Right now, the gui assumes that the various hierarchies are mounted separately,
> > but that the cpu and cpuacct are co-mounted. Its my understanding that this
> > is consistent with how systemd is doing things. So that's great.
>
> In F15 we mount all controllers enabled in the kernel separately. In F16
> we'll optionally mount some of them together, and we'll probably ship a
> default of mounting cpu and cpuacct together if they are both enabled.
>
> > Currently, the gui saves its state using cgconfig.conf, and cgrules.conf. It
> > will display what libvirtd and systemd are doing, but will not save the state
> > for any of the cgroups that are created by libvirt or systemd. So, it
> > basically ignores these directories as far as persistent configuration. Thus,
> > it should not conflict with what systemd or libvirtd are doing.
>
> Quite frankly, I think cgrulesd is a really bad idea, since it applies
> control group limits after a process is already running. This is
> necessarily racy (and adds quite a burden too, since you ask for
> notifications on each exec()). I'd claim that cgrulesd is broken by
> design and cannot be fixed.
I'm not going to claim that cgrulesd is perfect, but in the case where
you have untrusted users, you can start their login session in a
cgroup, and they can't break out of it. I agree it can be racy in the
case where you want to then further limit that user at run-time (fork
vs. re-assignment race). Another point, is that the current situation
can be no worse then the current unconstrained (no cgroup) case,
especially when you take into account the fact that system services or
'trusted services' are going to be properly assigned. Perhaps, the
authors of cgrulesd can further comment on this issue...
>
> > Thus, various privaleged consumers could make 'configuration requests' to a
> > common API, basically asking what's my configuration data. If there is already
> > data the consumer can proceed assigning tasks to those cgroups. Otherwise, it
> > can create a new request, which may or may not be allowed based upon the
> > available resources on the system. And each consumer can handle what it wants
> > to do in this case, which could potentially include tweaking the global
> > configuration.
>
> systemd is the first process of the OS after the initrd finished. At
> that time no other process is running, and that means it is not
> practical to have systemd talk to any other daemon to get the most basic
> of its functionality working.
>
> systemd is and will always have to maintain its own hierarchy
> independently of everybody else.
My suggestion here was that systemd starts its own hierarchy in some
default way, and then once configuration info is available it can move
processes around as required (in most cases there would probably be no
movement since we don't expect most users to override the defaults).
Doesn't it have to do this now, if the user requests some sort of
customized cgroup configuration?
>
> In fact I think running som arbitration daemon which clients talk to to
> get a group created is a bad idea anyway: this makes things needless
> complex and fragile. If the main reason to do such a thing is to get
> events when the cgroup configuration changes then I'd much rather see
> changes made to the kernel so that we can get notifications when groups
> are created or removed. That could be done via netlink. Another option
> would be to hook cgroupfs up with fanotify.
>
The main point of the arbitration daemon is to help users configure
their system in a consistent way. For example, if systemd wants to
use cpuset to assign certain service to say cpu 1, and libvirtd also
wants to assign a virtual machine to cpu 1, it would be nice to allow
the user to know there might be a conflict and either adjust his
settings or continue anyway. I think it would also be nice to see the
overall system configuration and performance in a single place - hence
this tool. I'm interested in an integrated administration experience. If
I can only go to #n separate tools to configure things, to understand
how they interact, I think we're adding complexity on the administrator.
>
> One of the nicer things of cgroups is that an "mkdir" is sufficient to
> create a group and an "echo $PID > $GROUP/tasks" to add a process to
> it. If you add complex systems on top of that which you need to talk to
> instead of trivial "mkdirs" and "open()+write()" you make cgroups much
> less attractive.
>
The arbitration daemon tells you abut cgroup assignments, it doesn't
necessarily carry out the assignments. So I'm not suggesting that we
take away any of the above trivial operations.
thanks,
-Jason
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-21 14:20 ` Jason Baron
@ 2011-07-21 15:08 ` Vivek Goyal
2011-07-21 16:11 ` Lennart Poettering
[not found] ` <20110721142053.GA2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2 siblings, 0 replies; 33+ messages in thread
From: Vivek Goyal @ 2011-07-21 15:08 UTC (permalink / raw)
To: Jason Baron
Cc: fedora-devel-list, cg-manager-developers, dwalsh, duffy,
containers
On Thu, Jul 21, 2011 at 10:20:54AM -0400, Jason Baron wrote:
[..]
> > Quite frankly, I think cgrulesd is a really bad idea, since it applies
> > control group limits after a process is already running. This is
> > necessarily racy (and adds quite a burden too, since you ask for
> > notifications on each exec()). I'd claim that cgrulesd is broken by
> > design and cannot be fixed.
>
> I'm not going to claim that cgrulesd is perfect, but in the case where
> you have untrusted users, you can start their login session in a
> cgroup, and they can't break out of it. I agree it can be racy in the
> case where you want to then further limit that user at run-time (fork
> vs. re-assignment race). Another point, is that the current situation
> can be no worse then the current unconstrained (no cgroup) case,
> especially when you take into account the fact that system services or
> 'trusted services' are going to be properly assigned. Perhaps, the
> authors of cgrulesd can further comment on this issue...
Agreed that cgrulesd reacts after the event and can be racy. It is a
best effort kind of situation. A more fool proof way is to launch the
task in right cgroup to begin with and that can be done with various
other mechianisms available.
- pam plugin to put users in right cgroup upon login
- cgexec command line tool to launch tasks in right cgroup
- Applications make use of libcgroup API to launch/fork tasks in
desired cgroup.
If none of the above is being used, then cgrulesengd works in the
background as best effort to enforce the rules and can easily be turned
off, if need be.
Thanks
Vivek
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-21 14:20 ` Jason Baron
2011-07-21 15:08 ` Vivek Goyal
@ 2011-07-21 16:11 ` Lennart Poettering
2011-07-21 23:08 ` Karel Zak
[not found] ` <20110721142053.GA2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2 siblings, 1 reply; 33+ messages in thread
From: Lennart Poettering @ 2011-07-21 16:11 UTC (permalink / raw)
To: Jason Baron
Cc: fedora-devel-list, cg-manager-developers, dwalsh, duffy,
containers
On Thu, 21.07.11 10:20, Jason Baron (jbaron@redhat.com) wrote:
> > Quite frankly, I think cgrulesd is a really bad idea, since it applies
> > control group limits after a process is already running. This is
> > necessarily racy (and adds quite a burden too, since you ask for
> > notifications on each exec()). I'd claim that cgrulesd is broken by
> > design and cannot be fixed.
>
> I'm not going to claim that cgrulesd is perfect, but in the case where
> you have untrusted users, you can start their login session in a
> cgroup, and they can't break out of it. I agree it can be racy in the
> case where you want to then further limit that user at run-time (fork
> vs. re-assignment race). Another point, is that the current situation
> can be no worse then the current unconstrained (no cgroup) case,
> especially when you take into account the fact that system services or
> 'trusted services' are going to be properly assigned. Perhaps, the
> authors of cgrulesd can further comment on this issue...
placing users in cgroups is note done by cgrulesd afaik. The PAM module
does that. (and systemd can do that for you, too).
> > systemd is and will always have to maintain its own hierarchy
> > independently of everybody else.
>
> My suggestion here was that systemd starts its own hierarchy in some
> default way, and then once configuration info is available it can move
> processes around as required (in most cases there would probably be no
> movement since we don't expect most users to override the defaults).
> Doesn't it have to do this now, if the user requests some sort of
> customized cgroup configuration?
I'd expect people to just tell systemd about their preferred grouping
(if the default of sticking each service into a group of its own is not
good enough) using the ControlGroup= setting in unit files. This is
trivial to do, and will put things right from the beginning with no
complex moving around.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-21 16:11 ` Lennart Poettering
@ 2011-07-21 23:08 ` Karel Zak
2011-07-22 0:32 ` Lennart Poettering
0 siblings, 1 reply; 33+ messages in thread
From: Karel Zak @ 2011-07-21 23:08 UTC (permalink / raw)
To: Jason Baron, fedora-devel-list, containers, cg-manager-developers,
duffy, vgoyal, dwalsh
On Thu, Jul 21, 2011 at 06:11:25PM +0200, Lennart Poettering wrote:
> I'd expect people to just tell systemd about their preferred grouping
> (if the default of sticking each service into a group of its own is not
> good enough) using the ControlGroup= setting in unit files. This is
> trivial to do, and will put things right from the beginning with no
> complex moving around.
It would be nice to have a shared library (or D-BUS interface) to
talk with systemd, then it would be possible to (on-the-fly)
create/modify services and execute processes by systemd from another
daemons (like crond).
Karel
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-21 23:08 ` Karel Zak
@ 2011-07-22 0:32 ` Lennart Poettering
2011-07-22 10:13 ` Karel Zak
0 siblings, 1 reply; 33+ messages in thread
From: Lennart Poettering @ 2011-07-22 0:32 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list, cg-manager-developers, dwalsh, duffy,
containers
On Fri, 22.07.11 01:08, Karel Zak (kzak@redhat.com) wrote:
>
> On Thu, Jul 21, 2011 at 06:11:25PM +0200, Lennart Poettering wrote:
> > I'd expect people to just tell systemd about their preferred grouping
> > (if the default of sticking each service into a group of its own is not
> > good enough) using the ControlGroup= setting in unit files. This is
> > trivial to do, and will put things right from the beginning with no
> > complex moving around.
>
> It would be nice to have a shared library (or D-BUS interface) to
> talk with systemd, then it would be possible to (on-the-fly)
> create/modify services and execute processes by systemd from another
> daemons (like crond).
You can actually do that, and there are a couple of hooks provided to
make this pretty:
a) Your app can just place a simple unit file in /run/systemd/system, and
issue Reload() on the manager D-Bus object. Then, you can start it
via D-Bus, and stop it, and introspect it, and all other
operations. When you want to get rid of it again, stop it, then
remove the file, issue another Reload().
b) Write a "generator". This are small binaries you can drop into
/lib/systemd/system-generators. They are spawned in parallel every
time systemd loads its configuration. These generators can
dynamically generate unit files from other configuration, and place
them in a special dir in /run/systemd. We currently use this to
create the appropriate units for /etc/crypttab, or to generate a
getty on the kernel console if the kernel was booted with a special
one. Eventually we'll probably rip the currently built-in SysV compat
code in systemd out and make a generator out of it. So that we just
dynamically create a systemd unit file from each SysV script. These
generators must be very simple, as they are started very early at
boot. They may not do IPC and they may not access any files outside
of the root dir. They are primarily useful to dynamically translate
foreign configuration into systemd unit files.
c) In case you have a number of very similar dynamic services to run use
a template. i.e. as part of your package drop yourservice@.service
into /lib/systemd/system. Then, when you dynamically need an instance
of this, just start "yourservice@someparam.service". In that unit
file you can then access "someparam" with %i. If you need to change
more than one parameter this won't be useful to you, however.
Lennart
--
Lennart Poettering - Red Hat, Inc.
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-22 0:32 ` Lennart Poettering
@ 2011-07-22 10:13 ` Karel Zak
0 siblings, 0 replies; 33+ messages in thread
From: Karel Zak @ 2011-07-22 10:13 UTC (permalink / raw)
To: Development discussions related to Fedora, Jason Baron,
fedora-devel-list, containers, cg-manager-develo
On Fri, Jul 22, 2011 at 02:32:08AM +0200, Lennart Poettering wrote:
> a) Your app can just place a simple unit file in /run/systemd/system, and
> issue Reload() on the manager D-Bus object. Then, you can start it
> via D-Bus, and stop it, and introspect it, and all other
> operations. When you want to get rid of it again, stop it, then
> remove the file, issue another Reload().
>
> b) Write a "generator". This are small binaries you can drop into
> /lib/systemd/system-generators. They are spawned in parallel every
> time systemd loads its configuration. These generators can
> dynamically generate unit files from other configuration
Nice, this is the right way to make it extendable. Thanks!
Karel
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
[parent not found: <20110721142053.GA2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: new cg-manager gui tool for managin cgroups
[not found] ` <20110721142053.GA2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2011-07-21 17:23 ` Tomas Mraz
[not found] ` <1311268987.6273.18.camel-ToA8MW0H8sPg+ylLNZCgDw@public.gmane.org>
2011-07-22 1:38 ` Ben Boeckel
0 siblings, 2 replies; 33+ messages in thread
From: Tomas Mraz @ 2011-07-21 17:23 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list-H+wXaHxf7aLQT0dZR+AlfA,
cg-manager-developers-TuqUDEhatI7GMZAyRF5v151Ccm5ICvs9,
dwalsh-H+wXaHxf7aLQT0dZR+AlfA, duffy-H+wXaHxf7aLQT0dZR+AlfA,
containers-qjLDD68F18O7TbgM5vRIOg,
mzerqung-uLTowLwuiw4b1SvskN2V4Q
On Thu, 2011-07-21 at 10:20 -0400, Jason Baron wrote:
> Hi,
>
> On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
> > On Wed, 20.07.11 15:20, Jason Baron (jbaron-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org) wrote:
> >
> > Heya,
> >
> > > The memory and cpu share controllers are currently supported (I simply haven't
> > > gotten to supporting other controllers yet). One can add/delete cgroups, change
> > > configuration parameters, and see which processes are currently associated
> > > with each cgroup. There is also a 'usage' view, which displays graphically the
> > > real-time usage statistics. The cgroup configuration can then be saved
> > > into /etc/cgconfig.conf using the 'save' menubar button.
> >
> > How does it write that file? Does the UI run as root? That's not really
> > desirable. It's not secure and it is cumbersome to mix applications
> > running as differnt users on the same session and one the same X
> > screen (since they cannot communicate with dbus, and so on).
>
> Right, as Dan Walsh, mentioned I need to separate this into two parts -
> the front end UI and a backend communicating via DBUS. This is had been
> a todo item.
Note that in case the services that the backend provides for the GUI are
really powerful there is no real security benefit in separating the GUI
and backend.
I am not sure that a cgroup manager would be such case though.
For example if the backend service is "interface to enable and configure
various network based authentication services" as it would be in case of
authconfig if it was split into GUI and backend, then you can easily
instruct the backend to authenticate against a network service that will
give you root user with no password. So we would have to trust the user
X session that is the authconfig frontend running in anyway.
--
Tomas Mraz
No matter how far down the wrong road you've gone, turn back.
Turkish proverb
^ permalink raw reply [flat|nested] 33+ messages in thread[parent not found: <1311268987.6273.18.camel-ToA8MW0H8sPg+ylLNZCgDw@public.gmane.org>]
* Re: new cg-manager gui tool for managin cgroups
[not found] ` <1311268987.6273.18.camel-ToA8MW0H8sPg+ylLNZCgDw@public.gmane.org>
@ 2011-07-21 17:55 ` Lennart Poettering
0 siblings, 0 replies; 33+ messages in thread
From: Lennart Poettering @ 2011-07-21 17:55 UTC (permalink / raw)
To: Tomas Mraz
Cc: Development discussions related to Fedora,
fedora-devel-list-H+wXaHxf7aLQT0dZR+AlfA,
cg-manager-developers-TuqUDEhatI7GMZAyRF5v151Ccm5ICvs9,
dwalsh-H+wXaHxf7aLQT0dZR+AlfA, duffy-H+wXaHxf7aLQT0dZR+AlfA,
containers-qjLDD68F18O7TbgM5vRIOg
On Thu, 21.07.11 19:23, Tomas Mraz (tmraz-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org) wrote:
>
> On Thu, 2011-07-21 at 10:20 -0400, Jason Baron wrote:
> > Hi,
> >
> > On Wed, Jul 20, 2011 at 10:28:32PM +0200, Lennart Poettering wrote:
> > > On Wed, 20.07.11 15:20, Jason Baron (jbaron-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org) wrote:
> > >
> > > Heya,
> > >
> > > > The memory and cpu share controllers are currently supported (I simply haven't
> > > > gotten to supporting other controllers yet). One can add/delete cgroups, change
> > > > configuration parameters, and see which processes are currently associated
> > > > with each cgroup. There is also a 'usage' view, which displays graphically the
> > > > real-time usage statistics. The cgroup configuration can then be saved
> > > > into /etc/cgconfig.conf using the 'save' menubar button.
> > >
> > > How does it write that file? Does the UI run as root? That's not really
> > > desirable. It's not secure and it is cumbersome to mix applications
> > > running as differnt users on the same session and one the same X
> > > screen (since they cannot communicate with dbus, and so on).
> >
> > Right, as Dan Walsh, mentioned I need to separate this into two parts -
> > the front end UI and a backend communicating via DBUS. This is had been
> > a todo item.
>
> Note that in case the services that the backend provides for the GUI are
> really powerful there is no real security benefit in separating the GUI
> and backend.
>
> I am not sure that a cgroup manager would be such case though.
>
> For example if the backend service is "interface to enable and configure
> various network based authentication services" as it would be in case of
> authconfig if it was split into GUI and backend, then you can easily
> instruct the backend to authenticate against a network service that will
> give you root user with no password. So we would have to trust the user
> X session that is the authconfig frontend running in anyway.
There's quite a substantial security benefit here. If you use stuff like
PK you can ensure that UIs only ask for and get very specific privileges
when interacting with the mechanism. That means even if you cannot trust
your UI it will be able to do very few bad things only. If you entire UI
runs as roo however, it can do pretty much everything it wants.
Lennart
--
Lennart Poettering - Red Hat, Inc.
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-21 17:23 ` Tomas Mraz
[not found] ` <1311268987.6273.18.camel-ToA8MW0H8sPg+ylLNZCgDw@public.gmane.org>
@ 2011-07-22 1:38 ` Ben Boeckel
1 sibling, 0 replies; 33+ messages in thread
From: Ben Boeckel @ 2011-07-22 1:38 UTC (permalink / raw)
To: devel; +Cc: containers
In gmane.linux.redhat.fedora.devel Tomas Mraz <tmraz@redhat.com> wrote:
>> Right, as Dan Walsh, mentioned I need to separate this into two parts -
>> the front end UI and a backend communicating via DBUS. This is had been
>> a todo item.
>
> Note that in case the services that the backend provides for the GUI are
> really powerful there is no real security benefit in separating the GUI
> and backend.
Not to mention that if, say KDE wants a GUI for it, or XFCE, or an
ncurses app pops up, being able to reuse the DBUS interface for doing
the actual work will make things a lot easier.
--Ben
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 19:20 new cg-manager gui tool for managin cgroups Jason Baron
2011-07-20 20:28 ` Lennart Poettering
@ 2011-07-20 23:01 ` Matthias Clasen
2011-07-21 10:03 ` Daniel P. Berrange
2011-07-21 14:36 ` Jason Baron
[not found] ` <20110720192029.GD2482-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2 siblings, 2 replies; 33+ messages in thread
From: Matthias Clasen @ 2011-07-20 23:01 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list, containers, duffy, cg-manager-developers
On Wed, 2011-07-20 at 15:20 -0400, Jason Baron wrote:
> Hi,
>
> I've been working on a new gui tool for managing and monitoring cgroups, called
> 'cg-manager'. I'm hoping to get people interested in contributing to this
> project, as well as to add to the conversation about how cgroups should
> be configured and incorporated into distros.
>
As a high-level comment, I don't think 'cgroup management' is a very
compelling rationale for an end-user graphical tool.
For most people it will be much better to expose cgroup information in
the normal process monitor. For people who want to use the specific
cgroup functionality of systemd, it will be better to have that
functionality available in a new service management frontend.
The only role I could see for this kind of dedicated cgroup UI would be
as a cgroup debugging aid, but is that really worth the effort,
considering most cgroup developers probably prefer to use cmdline tools
for the that purpose ?
Matthias
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread* Re: new cg-manager gui tool for managin cgroups
2011-07-20 23:01 ` Matthias Clasen
@ 2011-07-21 10:03 ` Daniel P. Berrange
2011-07-21 14:36 ` Jason Baron
1 sibling, 0 replies; 33+ messages in thread
From: Daniel P. Berrange @ 2011-07-21 10:03 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list, containers, cg-manager-developers, duffy
On Wed, Jul 20, 2011 at 07:01:30PM -0400, Matthias Clasen wrote:
> On Wed, 2011-07-20 at 15:20 -0400, Jason Baron wrote:
> > Hi,
> >
> > I've been working on a new gui tool for managing and monitoring cgroups, called
> > 'cg-manager'. I'm hoping to get people interested in contributing to this
> > project, as well as to add to the conversation about how cgroups should
> > be configured and incorporated into distros.
> >
>
> As a high-level comment, I don't think 'cgroup management' is a very
> compelling rationale for an end-user graphical tool.
>
> For most people it will be much better to expose cgroup information in
> the normal process monitor. For people who want to use the specific
> cgroup functionality of systemd, it will be better to have that
> functionality available in a new service management frontend.
>
> The only role I could see for this kind of dedicated cgroup UI would be
> as a cgroup debugging aid, but is that really worth the effort,
> considering most cgroup developers probably prefer to use cmdline tools
> for the that purpose ?
I tend to agree. CGroups is really just a low level piece of infrastructure
to be used as a building block by higher level services like systemd or
libvirt. End users shouldn't know or care about cgroups directly, but
instead work off higher level concepts like
"Allow this virtual machine a max 30% of total CPU time"
This kind of policy is best expressed in the virtualization management
tool, or in the system services configuration tool, or another high
level application.
An end user tool for directly managing low level cgroups is not only an
inappropriate level of abstraction for users, but it will make it trivial
for users to totally screw up the use cgroups by things like systemd /
libvirt by moving groups/processes to unexpected places.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: new cg-manager gui tool for managin cgroups
2011-07-20 23:01 ` Matthias Clasen
2011-07-21 10:03 ` Daniel P. Berrange
@ 2011-07-21 14:36 ` Jason Baron
[not found] ` <20110721143622.GB2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
1 sibling, 1 reply; 33+ messages in thread
From: Jason Baron @ 2011-07-21 14:36 UTC (permalink / raw)
To: mclasen; +Cc: fedora-devel-list, cg-manager-developers, lwang, duffy,
containers
Hi,
On Wed, Jul 20, 2011 at 07:01:30PM -0400, Matthias Clasen wrote:
> On Wed, 2011-07-20 at 15:20 -0400, Jason Baron wrote:
> > Hi,
> >
> > I've been working on a new gui tool for managing and monitoring cgroups, called
> > 'cg-manager'. I'm hoping to get people interested in contributing to this
> > project, as well as to add to the conversation about how cgroups should
> > be configured and incorporated into distros.
> >
>
> As a high-level comment, I don't think 'cgroup management' is a very
> compelling rationale for an end-user graphical tool.
>
> For most people it will be much better to expose cgroup information in
> the normal process monitor. For people who want to use the specific
> cgroup functionality of systemd, it will be better to have that
> functionality available in a new service management frontend.
I've thought that displaying at least the cgroup that a process is part of would
be nice in the system monitor as well.
I think its a question of do we want to make users go to a bunch of
different front end tools, which don't communicate with each other to
configure the system? I think it makes sense to have libvirt or
virt-manager and systemd front-end be able to configure cgroups, but I
think it would be also nice if they could know when the step on each
other. I think it would also be nice if there was a way to help better
understand how the various system components are making use of cgroups
and interacting. I liked to see an integrated desktop approach - not one
where separate components aren't communicating with each other.
>
> The only role I could see for this kind of dedicated cgroup UI would be
> as a cgroup debugging aid, but is that really worth the effort,
> considering most cgroup developers probably prefer to use cmdline tools
> for the that purpose ?
>
>
The reason I started looking at this was b/c there were requests to be
able to use a GUI to configure cgroups. Correct me if I'm wrong, but the answer
is go to the virt-manager gui, then the systemd front end, and then hand edit
cgrules.conf for custom rules. And then hope you don't start services in
the wrong order.
thanks,
-Jason
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 33+ messages in thread
[parent not found: <20110720192029.GD2482-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: new cg-manager gui tool for managin cgroups
[not found] ` <20110720192029.GD2482-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2011-07-21 15:30 ` Daniel P. Berrange
0 siblings, 0 replies; 33+ messages in thread
From: Daniel P. Berrange @ 2011-07-21 15:30 UTC (permalink / raw)
To: Development discussions related to Fedora
Cc: fedora-devel-list-H+wXaHxf7aLQT0dZR+AlfA,
containers-qjLDD68F18O7TbgM5vRIOg, duffy-H+wXaHxf7aLQT0dZR+AlfA,
cg-manager-developers-TuqUDEhatI7GMZAyRF5v151Ccm5ICvs9
On Wed, Jul 20, 2011 at 03:20:30PM -0400, Jason Baron wrote:
> However, I think we need to discuss how we envision cgroup configuration
> working longer term. The current consumers out of the box, that I'm aware of
> are libvirt and systemd. Currently, these consumers manage cgroups as they see
> fit. However, since they are managing shared resources, I think there probably
> is an argument to be made that its useful, to have some sort of global view
> of things, to understand how resources are being allocated, and thus a global
> way of configuring cgroups (as opposed to each new consumer doing its own
> thing).
One thing I should mention is that it is an explicit design goal of
libvirt, that the concept of "cgroups" is not exposed to users of
the libvirt API. This is because the libvirt goal is to provide an
API / XML format that is independent of the specific implementation
that a hypervisor uses. Cgroups is an implementation detail of the
libvirt KVM & LXC drivers. The libvirt VMWare, Hyper-V, VirtualBox
drivers use completely different mechanisms to provide resource
controls. Thus the guest resource controls are expressed with a
common vocabularly, which is then internally translated to changes
in cgroups or some other mechanism as appropriate for the driver.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
^ permalink raw reply [flat|nested] 33+ messages in thread
end of thread, other threads:[~2011-08-02 14:04 UTC | newest]
Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-20 19:20 new cg-manager gui tool for managin cgroups Jason Baron
2011-07-20 20:28 ` Lennart Poettering
2011-07-20 20:42 ` Vivek Goyal
2011-07-20 21:07 ` Lennart Poettering
2011-07-20 21:26 ` Vivek Goyal
2011-07-20 21:41 ` Lennart Poettering
2011-07-20 20:59 ` Vivek Goyal
2011-07-20 21:11 ` Lennart Poettering
2011-07-21 14:20 ` Jason Baron
2011-07-21 15:08 ` Vivek Goyal
2011-07-21 16:11 ` Lennart Poettering
2011-07-21 23:08 ` Karel Zak
2011-07-22 0:32 ` Lennart Poettering
2011-07-22 10:13 ` Karel Zak
[not found] ` <20110721142053.GA2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-07-21 17:23 ` Tomas Mraz
[not found] ` <1311268987.6273.18.camel-ToA8MW0H8sPg+ylLNZCgDw@public.gmane.org>
2011-07-21 17:55 ` Lennart Poettering
2011-07-22 1:38 ` Ben Boeckel
2011-07-20 23:01 ` Matthias Clasen
2011-07-21 10:03 ` Daniel P. Berrange
2011-07-21 14:36 ` Jason Baron
[not found] ` <20110721143622.GB2454-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-07-21 14:52 ` Daniel P. Berrange
2011-07-21 15:28 ` Vivek Goyal
2011-07-21 15:36 ` Daniel P. Berrange
[not found] ` <20110721153620.GO17632-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-07-21 15:53 ` Lennart Poettering
2011-07-21 20:15 ` Jason Baron
2011-07-21 20:32 ` Vivek Goyal
2011-07-22 10:01 ` Daniel P. Berrange
[not found] ` <20110721152845.GD12373-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-07-21 16:36 ` Lennart Poettering
2011-08-02 14:04 ` Vivek Goyal
2011-07-21 16:17 ` Lennart Poettering
2011-07-21 20:58 ` Vivek Goyal
2011-07-22 10:07 ` Daniel P. Berrange
[not found] ` <20110720192029.GD2482-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-07-21 15:30 ` Daniel P. Berrange
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.