All of lore.kernel.org
 help / color / mirror / Atom feed
* restart (mktree) program usage
@ 2009-09-09  5:56 Sukadev Bhattiprolu
       [not found] ` <20090909055636.GA27622-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 10+ messages in thread
From: Sukadev Bhattiprolu @ 2009-09-09  5:56 UTC (permalink / raw)
  To: Oren Laadan; +Cc: Containers

I have a usage question on the 'restart' (formerly mktree) program.

In the following container c/r case: 

	- create a container
	- log in to the container,
	- restore filesystem(s) from snapshot
	- restart application from checkpoint

On restart, suppose the user wants to restore the original pids.
But he does not want to create a new pid-ns, (since he just created
the container, and is sure the original pids are available).

To accomplish this the user has to specify the arguments in the following
order right  (since -pids implies --pidns).

	restart --pids --no-pidns

IOW, the order of the arguments matters.

Would it be easier to understand if --pids did not imply --pidns ?

(Or in fact the reverse seems to make more sense -i.e --pidns implies
--pids, with a new option, --no-pids if user absolutely hates the pids
he was dealt before checkpoint :-)

	$ restart
		don't create pid ns, don't try to restore pids

	$ restart --pids
		try to restore original pids, don't create pid-ns

	$ restart --pidns
		create new pid-namespace and restore original pids

	$ restart --pidns --no-pids
	$ restart --no-pids --pidns
		create new pid-namespace, DO NOT restore pids

Or maybe drop implying and let user explicitly specify one, none or
both of --pids, --pidns ?

Sukadev

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found] ` <20090909055636.GA27622-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
@ 2009-09-09 22:26   ` Oren Laadan
       [not found]     ` <4AA82B7C.8080107-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
  0 siblings, 1 reply; 10+ messages in thread
From: Oren Laadan @ 2009-09-09 22:26 UTC (permalink / raw)
  To: Sukadev Bhattiprolu; +Cc: Containers



Sukadev Bhattiprolu wrote:
> I have a usage question on the 'restart' (formerly mktree) program.
> 
> In the following container c/r case: 
> 
> 	- create a container
> 	- log in to the container,
> 	- restore filesystem(s) from snapshot
> 	- restart application from checkpoint

FWIW, I'd expect that future versions of 'restart' will be capable
of doing this entire setup, (filesystem(s) included), as it matures.

Note that this use case that you suggest will only work to restart
subtrees; it is unsuitable for full containers (with pids) because
the pid of init (1) will already be in use.

Perhaps we should think of some "plugin" architecture for 'restart'
that will allow the user to ask it to execute some work at between
creating a new container and actually restarting into it ?

> 
> On restart, suppose the user wants to restore the original pids.
> But he does not want to create a new pid-ns, (since he just created
> the container, and is sure the original pids are available).
> 
> To accomplish this the user has to specify the arguments in the following
> order right  (since -pids implies --pidns).
> 
> 	restart --pids --no-pidns
> 
> IOW, the order of the arguments matters.
> 
> Would it be easier to understand if --pids did not imply --pidns ?

Either that, or simply change the semantics such that the order
does not matter:

> 
> (Or in fact the reverse seems to make more sense -i.e --pidns implies
> --pids, with a new option, --no-pids if user absolutely hates the pids
> he was dealt before checkpoint :-)
> 
> 	$ restart
> 		don't create pid ns, don't try to restore pids
> 
> 	$ restart --pids
> 		try to restore original pids, don't create pid-ns
> 
> 	$ restart --pidns
> 		create new pid-namespace and restore original pids
> 
> 	$ restart --pidns --no-pids
> 	$ restart --no-pids --pidns
> 		create new pid-namespace, DO NOT restore pids

Yes, something like that.

Oren.

> 
> Or maybe drop implying and let user explicitly specify one, none or
> both of --pids, --pidns ?
> 
> Sukadev
> _______________________________________________
> Containers mailing list
> Containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
> https://lists.linux-foundation.org/mailman/listinfo/containers

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]     ` <4AA82B7C.8080107-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
@ 2009-09-17  1:35       ` Sukadev Bhattiprolu
       [not found]         ` <20090917013546.GA30161-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 10+ messages in thread
From: Sukadev Bhattiprolu @ 2009-09-17  1:35 UTC (permalink / raw)
  To: Oren Laadan; +Cc: Containers

Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
| 
| 
| Sukadev Bhattiprolu wrote:
| > I have a usage question on the 'restart' (formerly mktree) program.
| > 
| > In the following container c/r case: 
| > 
| > 	- create a container
| > 	- log in to the container,
| > 	- restore filesystem(s) from snapshot
| > 	- restart application from checkpoint
| 
| FWIW, I'd expect that future versions of 'restart' will be capable
| of doing this entire setup, (filesystem(s) included), as it matures.
| 
| Note that this use case that you suggest will only work to restart
| subtrees; it is unsuitable for full containers (with pids) because
| the pid of init (1) will already be in use.

True. But if originally the application was started as:

	Create container
	Login to contaienr
	Set up filesystem
	Start application

The application would not be using the pid 1 right - even if the
application was started from an rc script in the container ?

| 
| Perhaps we should think of some "plugin" architecture for 'restart'
| that will allow the user to ask it to execute some work at between
| creating a new container and actually restarting into it ?

Yes, that would be really useful I think for things like restoring file
system to its snapshot. Without that there is somewhat of an assymetry
in starting an application in a container and restarting it from a
checkpoint.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]         ` <20090917013546.GA30161-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
@ 2009-09-17  3:14           ` Oren Laadan
       [not found]             ` <4AB1A99D.3020307-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
  2009-09-18  6:58           ` Cedric Le Goater
  1 sibling, 1 reply; 10+ messages in thread
From: Oren Laadan @ 2009-09-17  3:14 UTC (permalink / raw)
  To: Sukadev Bhattiprolu; +Cc: Containers



Sukadev Bhattiprolu wrote:
> Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
> | 
> | 
> | Sukadev Bhattiprolu wrote:
> | > I have a usage question on the 'restart' (formerly mktree) program.
> | > 
> | > In the following container c/r case: 
> | > 
> | > 	- create a container
> | > 	- log in to the container,
> | > 	- restore filesystem(s) from snapshot
> | > 	- restart application from checkpoint
> | 
> | FWIW, I'd expect that future versions of 'restart' will be capable
> | of doing this entire setup, (filesystem(s) included), as it matures.
> | 
> | Note that this use case that you suggest will only work to restart
> | subtrees; it is unsuitable for full containers (with pids) because
> | the pid of init (1) will already be in use.
> 
> True. But if originally the application was started as:
> 
> 	Create container
> 	Login to contaienr

Actually, I'm not sure what you mean by "login to container" ?

> 	Set up filesystem
> 	Start application
> 

[One way to solve this is - after the file systems are setup, to
start a container inside that container :p ... or not].

Ok, let's assume that the application was started inside an existing
container to begin with, but was checkpointed as a whole-container --
with the ancestor(s) processes there -  then we basically have a
checkpoint image that holds more processes than we really care about.

So what ?  The simple fact is that the checkpoint image contains a
task with pid 1. So it won't restart unless in a new container.

I'd suggest checkpointing only a subtree, but that may not be an
option, e.g.  if the application already has some orphan processes -
unreachable under subtree !.

Or, I'd suggest to use a userspace tool to chop data away from the
checkpoint image (e.g. remove processes ...). But if you remove the
init process, you again face a problem with the orphans.

<warning> Here's a crazy idea: </warning>

Userspace maniuplation of the checkpoint image is a powerful tool.
I can imagine, for instance, a flag RESTART_I_AM_FINE_THANK_YOU with
which a process tells the restart to to let it be  (like the current
ghost tasks, but without exiting).

How is that useful ?  combine that with some checkpoint image tweaks,
and you can drop the init(1) task from the checkpoint image, and have
the real init task in the new container participate in the restart
without really restoring its state.... voila.

In fact, just like the proposed cradvise() would be able to tell the
kernel to use a given resource instead of recreating it from the
image, such a flag could tell the kernel to do so for processes.

Ok... a bit carried away. But maybe someone will find this idea not
only cool, but also useful :)

[Or, you start a new container, setup file systems, and then restart
into a new - nested - container :p ...]

Oren.

> The application would not be using the pid 1 right - even if the
> application was started from an rc script in the container ?
> 
> | 
> | Perhaps we should think of some "plugin" architecture for 'restart'
> | that will allow the user to ask it to execute some work at between
> | creating a new container and actually restarting into it ?
> 
> Yes, that would be really useful I think for things like restoring file
> system to its snapshot. Without that there is somewhat of an assymetry
> in starting an application in a container and restarting it from a
> checkpoint.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]             ` <4AB1A99D.3020307-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
@ 2009-09-17 13:18               ` Serge E. Hallyn
       [not found]                 ` <20090917131843.GA29297-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 10+ messages in thread
From: Serge E. Hallyn @ 2009-09-17 13:18 UTC (permalink / raw)
  To: Oren Laadan; +Cc: Containers, Sukadev Bhattiprolu

Quoting Oren Laadan (orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org):
> 
> 
> Sukadev Bhattiprolu wrote:
> > Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
> > | 
> > | 
> > | Sukadev Bhattiprolu wrote:
> > | > I have a usage question on the 'restart' (formerly mktree) program.
> > | > 
> > | > In the following container c/r case: 
> > | > 
> > | > 	- create a container
> > | > 	- log in to the container,
> > | > 	- restore filesystem(s) from snapshot
> > | > 	- restart application from checkpoint
> > | 
> > | FWIW, I'd expect that future versions of 'restart' will be capable
> > | of doing this entire setup, (filesystem(s) included), as it matures.
> > | 
> > | Note that this use case that you suggest will only work to restart
> > | subtrees; it is unsuitable for full containers (with pids) because
> > | the pid of init (1) will already be in use.
> > 
> > True. But if originally the application was started as:
> > 
> > 	Create container
> > 	Login to contaienr
> 
> Actually, I'm not sure what you mean by "login to container" ?

I assume he was thinking of a system container created with liblxc
or libvirt, and literally logging in on its console or over ssh.

...

> > Yes, that would be really useful I think for things like restoring file
> > system to its snapshot. Without that there is somewhat of an assymetry
> > in starting an application in a container and restarting it from a
> > checkpoint.

Fine, they are different operations :)

-serge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]                 ` <20090917131843.GA29297-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
@ 2009-09-17 16:53                   ` Sukadev Bhattiprolu
       [not found]                     ` <20090917165311.GB13855-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  2009-09-17 17:58                   ` Oren Laadan
  1 sibling, 1 reply; 10+ messages in thread
From: Sukadev Bhattiprolu @ 2009-09-17 16:53 UTC (permalink / raw)
  To: Serge E. Hallyn; +Cc: Containers

Serge E. Hallyn [serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org] wrote:
| > > True. But if originally the application was started as:
| > > 
| > > 	Create container
| > > 	Login to contaienr
| > 
| > Actually, I'm not sure what you mean by "login to container" ?
| 
| I assume he was thinking of a system container created with liblxc
| or libvirt, and literally logging in on its console or over ssh.

Yes, but...
| 
| ...
| 
| > > Yes, that would be really useful I think for things like restoring file
| > > system to its snapshot. Without that there is somewhat of an assymetry
| > > in starting an application in a container and restarting it from a
| > > checkpoint.
| 
| Fine, they are different operations :)

...more than the assymetry, I guess I am not sure what is the "recommended"
way to restart an application, while ensuring filesystem (and network)
are correctly restored by user.

	ns_exec --cpuim -- /usr/bin/restart --wait < checkpoint-image.1

assumes fs/network are setup. Hence the "login" to the container.


| 
| -serge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]                     ` <20090917165311.GB13855-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
@ 2009-09-17 17:13                       ` Serge E. Hallyn
  0 siblings, 0 replies; 10+ messages in thread
From: Serge E. Hallyn @ 2009-09-17 17:13 UTC (permalink / raw)
  To: Sukadev Bhattiprolu; +Cc: Containers

Quoting Sukadev Bhattiprolu (sukadev-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org):
> Serge E. Hallyn [serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org] wrote:
> | > > True. But if originally the application was started as:
> | > > 
> | > > 	Create container
> | > > 	Login to contaienr
> | > 
> | > Actually, I'm not sure what you mean by "login to container" ?
> | 
> | I assume he was thinking of a system container created with liblxc
> | or libvirt, and literally logging in on its console or over ssh.
> 
> Yes, but...
> | 
> | ...
> | 
> | > > Yes, that would be really useful I think for things like restoring file
> | > > system to its snapshot. Without that there is somewhat of an assymetry
> | > > in starting an application in a container and restarting it from a
> | > > checkpoint.
> | 
> | Fine, they are different operations :)
> 
> ...more than the assymetry, I guess I am not sure what is the "recommended"
> way to restart an application, while ensuring filesystem (and network)
> are correctly restored by user.
> 
> 	ns_exec --cpuim -- /usr/bin/restart --wait < checkpoint-image.1
> 
> assumes fs/network are setup. Hence the "login" to the container.

Right, this is stuff to discuss at the plumbers talk and BOF.  How
much of this do we want /usr/bin/restart to handle?  It already does
pidns, and IMO having it handle everything needed makes sense.  The
only problem is we can't have it handle filesystem yet because we
haven't yet decided where/how to checkpont the fs :)  I don't even
mean mounts, I mean a btrfs snapshot or rsync.  Do we want to create
a 'container_checkpoint' program which wraps 'checkpoint' and does
filesystem and network interface snapshotting?

I'm not asking for an answer in this thread, but for it to be discussed
at the bof :)

-serge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]                 ` <20090917131843.GA29297-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  2009-09-17 16:53                   ` Sukadev Bhattiprolu
@ 2009-09-17 17:58                   ` Oren Laadan
       [not found]                     ` <4AB278D0.50604-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
  1 sibling, 1 reply; 10+ messages in thread
From: Oren Laadan @ 2009-09-17 17:58 UTC (permalink / raw)
  To: Serge E. Hallyn; +Cc: Containers, Sukadev Bhattiprolu



Serge E. Hallyn wrote:
> Quoting Oren Laadan (orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org):
>>
>> Sukadev Bhattiprolu wrote:
>>> Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
>>> | 
>>> | 
>>> | Sukadev Bhattiprolu wrote:
>>> | > I have a usage question on the 'restart' (formerly mktree) program.
>>> | > 
>>> | > In the following container c/r case: 
>>> | > 
>>> | > 	- create a container
>>> | > 	- log in to the container,
>>> | > 	- restore filesystem(s) from snapshot
>>> | > 	- restart application from checkpoint
>>> | 
>>> | FWIW, I'd expect that future versions of 'restart' will be capable
>>> | of doing this entire setup, (filesystem(s) included), as it matures.
>>> | 
>>> | Note that this use case that you suggest will only work to restart
>>> | subtrees; it is unsuitable for full containers (with pids) because
>>> | the pid of init (1) will already be in use.
>>>
>>> True. But if originally the application was started as:
>>>
>>> 	Create container
>>> 	Login to contaienr
>> Actually, I'm not sure what you mean by "login to container" ?
> 
> I assume he was thinking of a system container created with liblxc
> or libvirt, and literally logging in on its console or over ssh.

This is exactly my point:

* If you checkpoint full container, you get the sshd (and init) as
well, so you can't restore into an "existing" container, but create
a new one.

* If you checkpoint subtree, you will miss orphans, and you will
give up leak-detection.

I'd assume most users of this scenarios will prefer full container.

If you want to restart by first creating a new container, than set
it up, then log-in to that container, and finally run restart -
you will _have to_ modify the checkpoint image to remove unwanted
parts, and adjust the remaining accordingly.

For instance, you will have to remove (or tell the kernel to skip)
the data for the init task, and the ssh-server, and then change the
ppid of the root of your subtree to be 1 instead of what it was
(probably the old ssh-server), and so on.

It's doable, but I'm unsure if it's worth the extra work.

Oren.

> 
>>> Yes, that would be really useful I think for things like restoring file
>>> system to its snapshot. Without that there is somewhat of an assymetry
>>> in starting an application in a container and restarting it from a
>>> checkpoint.
> 
> Fine, they are different operations :)
> 
> -serge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]                     ` <4AB278D0.50604-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
@ 2009-09-17 18:20                       ` Serge E. Hallyn
  0 siblings, 0 replies; 10+ messages in thread
From: Serge E. Hallyn @ 2009-09-17 18:20 UTC (permalink / raw)
  To: Oren Laadan; +Cc: Containers, Sukadev Bhattiprolu

Quoting Oren Laadan (orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org):
> 
> 
> Serge E. Hallyn wrote:
> > Quoting Oren Laadan (orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org):
> >>
> >> Sukadev Bhattiprolu wrote:
> >>> Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
> >>> | 
> >>> | 
> >>> | Sukadev Bhattiprolu wrote:
> >>> | > I have a usage question on the 'restart' (formerly mktree) program.
> >>> | > 
> >>> | > In the following container c/r case: 
> >>> | > 
> >>> | > 	- create a container
> >>> | > 	- log in to the container,
> >>> | > 	- restore filesystem(s) from snapshot
> >>> | > 	- restart application from checkpoint
> >>> | 
> >>> | FWIW, I'd expect that future versions of 'restart' will be capable
> >>> | of doing this entire setup, (filesystem(s) included), as it matures.
> >>> | 
> >>> | Note that this use case that you suggest will only work to restart
> >>> | subtrees; it is unsuitable for full containers (with pids) because
> >>> | the pid of init (1) will already be in use.
> >>>
> >>> True. But if originally the application was started as:
> >>>
> >>> 	Create container
> >>> 	Login to contaienr
> >> Actually, I'm not sure what you mean by "login to container" ?
> > 
> > I assume he was thinking of a system container created with liblxc
> > or libvirt, and literally logging in on its console or over ssh.
> 
> This is exactly my point:
> 
> * If you checkpoint full container, you get the sshd (and init) as
> well, so you can't restore into an "existing" container, but create
> a new one.
> 
> * If you checkpoint subtree, you will miss orphans, and you will
> give up leak-detection.
> 
> I'd assume most users of this scenarios will prefer full container.

Yup, I think we are agreed.

-serge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: restart (mktree) program usage
       [not found]         ` <20090917013546.GA30161-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
  2009-09-17  3:14           ` Oren Laadan
@ 2009-09-18  6:58           ` Cedric Le Goater
  1 sibling, 0 replies; 10+ messages in thread
From: Cedric Le Goater @ 2009-09-18  6:58 UTC (permalink / raw)
  To: Sukadev Bhattiprolu; +Cc: Containers

On 09/17/2009 03:35 AM, Sukadev Bhattiprolu wrote:
> Oren Laadan [orenl-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org] wrote:
> | 
> | 
> | Sukadev Bhattiprolu wrote:
> | > I have a usage question on the 'restart' (formerly mktree) program.
> | > 
> | > In the following container c/r case: 
> | > 
> | > 	- create a container
> | > 	- log in to the container,
> | > 	- restore filesystem(s) from snapshot
> | > 	- restart application from checkpoint
> | 
> | FWIW, I'd expect that future versions of 'restart' will be capable
> | of doing this entire setup, (filesystem(s) included), as it matures.
> | 
> | Note that this use case that you suggest will only work to restart
> | subtrees; it is unsuitable for full containers (with pids) because
> | the pid of init (1) will already be in use.
> 
> True. But if originally the application was started as:
> 
> 	Create container
> 	Login to contaienr
> 	Set up filesystem
> 	Start application

You should take a look at lxc, which is doing what you want.

Metacluster (IBM's proprietary C/R solution) is fully integrated with lxc 
containers and the current lxc development plans focus on externalizing 
some home made C/R plugins we've been doing for it. We should then spend 
some time on blcr.

And we expect you guys to work on oren's patchset ? but I guess that will 
all depend on how 'proprietary' is mktree, by 'proprietary' I mean 
dependent on the kernel patch. 

Cheers,

C.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-09-18  6:58 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-09-09  5:56 restart (mktree) program usage Sukadev Bhattiprolu
     [not found] ` <20090909055636.GA27622-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-09-09 22:26   ` Oren Laadan
     [not found]     ` <4AA82B7C.8080107-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
2009-09-17  1:35       ` Sukadev Bhattiprolu
     [not found]         ` <20090917013546.GA30161-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-09-17  3:14           ` Oren Laadan
     [not found]             ` <4AB1A99D.3020307-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
2009-09-17 13:18               ` Serge E. Hallyn
     [not found]                 ` <20090917131843.GA29297-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-09-17 16:53                   ` Sukadev Bhattiprolu
     [not found]                     ` <20090917165311.GB13855-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-09-17 17:13                       ` Serge E. Hallyn
2009-09-17 17:58                   ` Oren Laadan
     [not found]                     ` <4AB278D0.50604-RdfvBDnrOixBDgjK7y7TUQ@public.gmane.org>
2009-09-17 18:20                       ` Serge E. Hallyn
2009-09-18  6:58           ` Cedric Le Goater

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.