[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090227090323.GC16211@elte.hu>
Date: Fri, 27 Feb 2009 10:03:23 +0100
From: Ingo Molnar <mingo@...e.hu>
To: Alexey Dobriyan <adobriyan@...il.com>
Cc: Andrew Morton <akpm@...ux-foundation.org>,
Dave Hansen <dave@...ux.vnet.ibm.com>, mpm@...enic.com,
containers@...ts.linux-foundation.org, hpa@...or.com,
linux-kernel@...r.kernel.org, linux-mm@...ck.org,
viro@...iv.linux.org.uk, linux-api@...r.kernel.org,
torvalds@...ux-foundation.org, tglx@...utronix.de, xemul@...nvz.org
Subject: Re: How much of a mess does OpenVZ make? ;) Was: What can OpenVZ
do?
* Alexey Dobriyan <adobriyan@...il.com> wrote:
> > I think the main question is: will we ever find ourselves in
> > the future saying that "C/R sucks, nobody but a small
> > minority uses it, wish we had never merged it"? I think the
> > likelyhood of that is very low. I think the current OpenVZ
> > stuff already looks very useful, and i dont think we've
> > realized (let alone explored) all the possibilities yet.
>
> This is collecting and start of dumping part of cleaned up
> OpenVZ C/R implementation, FYI.
>
> arch/x86/include/asm/unistd_32.h | 2
> arch/x86/kernel/syscall_table_32.S | 2
> include/linux/Kbuild | 1
> include/linux/cr.h | 56 ++++++
> include/linux/ipc_namespace.h | 3
> include/linux/syscalls.h | 5
> init/Kconfig | 2
> kernel/Makefile | 1
> kernel/cr/Kconfig | 11 +
> kernel/cr/Makefile | 8
> kernel/cr/cpt-cred.c | 115 +++++++++++++
> kernel/cr/cpt-fs.c | 122 +++++++++++++
> kernel/cr/cpt-mm.c | 134 +++++++++++++++
> kernel/cr/cpt-ns.c | 324 +++++++++++++++++++++++++++++++++++++
> kernel/cr/cpt-signal.c | 121 +++++++++++++
> kernel/cr/cpt-sys.c | 228 ++++++++++++++++++++++++++
> kernel/cr/cr-ctx.c | 141 ++++++++++++++++
> kernel/cr/cr.h | 61 ++++++
> kernel/cr/rst-sys.c | 9 +
> kernel/sys_ni.c | 3
> 20 files changed, 1349 insertions(+)
That does not look scary to me at all. Andrew?
Before going into any fine details, a small high-level structure
nit: the namespace is fine in kernel/cr/ too i guess, but
wouldnt it be even better to move it close to their respective
subsystems? mm/checkpoint.c, etc.?
Just like we have mm/nommu.c fs/proc/nommu.c, etc. - not
kernel/nommu/mm.c kernel/nommu/proc.c.
I realize that for your forward-porting efforts it was a good
idea to keep it all separated, but once we move this upstream
the organization should be in close proximity of the code it
affects.
That will have another advantage as well: the folks maintaining
those subsystems will be more aware of it.
Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists