-- PID Virtualization is based on the concept of a container. Our ultimate goal is to checkpoint/restart containers. The containers should also be useful as a basis for the pid virtualization required, for instance, by vserver. The mechanism to start a container is to 'echo "container_name" > /proc/container' which creates a new container and associates the calling process with it. All subsequently forked tasks then belong to that container. There is a separate pid space associated with each container. Only processes/task belonging to the same container "see" each other. The exception is an implied default system container that has a global view. The following patches accomplish 3 things: 1) identify the locations at the user/kernel boundary where pids and related ids ( pgrp, sessionids, .. ) need to be (de-)virtualized and call appropriate (de-)virtualization functions. 2) provide the virtualization implementation in these functions. 3) implement a container object and a simple /proc interface to create one 4) provide a per container /proc/fs -- Hubertus Franke ([email protected]) -- Cedric Le Goater ([email protected]) -- Serge E Hallyn ([email protected]) -- Dave Hansen ([email protected]) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: RFC [patch 00/34] PID Virtualization Overview
- From: Suleiman Souhlal <[email protected]>
- RFC [patch 34/34] PID Virtualization pidspace parent : signal behavior
- From: Serge Hallyn <[email protected]>
- RFC [patch 12/34] PID Virtualization Change pid accesses: ia64 and mips
- From: Serge Hallyn <[email protected]>
- RFC [patch 31/34] PID Virtualization Implementation of low level virtualization functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 27/34] PID Virtualization pidspace
- From: Serge Hallyn <[email protected]>
- RFC [patch 11/34] PID Virtualization Change pid accesses: sound/
- From: Serge Hallyn <[email protected]>
- RFC [patch 32/34] PID Virtualization Handle special case vpid return cases
- From: Serge Hallyn <[email protected]>
- RFC [patch 30/34] PID Virtualization /proc/container filesystem
- From: Serge Hallyn <[email protected]>
- RFC [patch 06/34] PID Virtualization Change pid accesses: kernel/
- From: Serge Hallyn <[email protected]>
- RFC [patch 19/34] PID Virtualization Define pid_to_vpid functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 16/34] PID Virtualization return virtual pids where required
- From: Serge Hallyn <[email protected]>
- RFC [patch 04/34] PID Virtualization Change pid accesses: include/.
- From: Serge Hallyn <[email protected]>
- RFC [patch 02/34] PID Virtualization Change pid accesses: most archs
- From: Serge Hallyn <[email protected]>
- RFC [patch 28/34] PID Virtualization container object and functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 13/34] PID Virtualization Define new task_pid api
- From: Serge Hallyn <[email protected]>
- RFC [patch 03/34] PID Virtualization Change pid accesses: filesystems.
- From: Serge Hallyn <[email protected]>
- RFC [patch 05/34] PID Virtualization Change pid accesses: ipc
- From: Serge Hallyn <[email protected]>
- RFC [patch 09/34] PID Virtualization Change pid accesses: net/
- From: Serge Hallyn <[email protected]>
- RFC [patch 21/34] PID Virtualization file owner pid virtualization
- From: Serge Hallyn <[email protected]>
- RFC [patch 18/34] PID Virtualization code enhancements for virtual pids in /proc
- From: Serge Hallyn <[email protected]>
- RFC [patch 17/34] PID Virtualization return virtual process group ids
- From: Serge Hallyn <[email protected]>
- RFC [patch 26/34] PID Virtualization Documentation
- From: Serge Hallyn <[email protected]>
- RFC [patch 15/34] PID Virtualization task virtual pid access functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 29/34] PID Virtualization container attach/detach calls
- From: Serge Hallyn <[email protected]>
- RFC [patch 22/34] PID Virtualization define vpid_to_pid functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 25/34] PID Virtualization Context for pid_to_vpid conversition functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 33/34] PID Virtualization per container /proc filesystem
- From: Serge Hallyn <[email protected]>
- RFC [patch 08/34] PID Virtualization Change pid accesses: mm/
- From: Serge Hallyn <[email protected]>
- RFC [patch 24/34] PID Virtualization use vpgid_to_pgid function
- From: Serge Hallyn <[email protected]>
- RFC [patch 01/34] PID Virtualization Change pid accesses: drivers
- From: Serge Hallyn <[email protected]>
- RFC [patch 23/34] PID Virtualization Use vpid_to_pid functions
- From: Serge Hallyn <[email protected]>
- RFC [patch 14/34] PID Virtualization const parameter for process group
- From: Serge Hallyn <[email protected]>
- RFC [patch 07/34] PID Virtualization Change pid accesses: lib/
- From: Serge Hallyn <[email protected]>
- RFC [patch 10/34] PID Virtualization Change pid accesses: security/
- From: Serge Hallyn <[email protected]>
- RFC [patch 20/34] PID Virtualization Use pid_to_vpid conversion functions
- From: Serge Hallyn <[email protected]>
- Re: RFC [patch 00/34] PID Virtualization Overview
- Prev by Date: RFC [patch 13/34] PID Virtualization Define new task_pid api
- Next by Date: RFC [patch 28/34] PID Virtualization container object and functions
- Previous by thread: make "struct d_cookie" dependable on CONFIG_PROFILING?
- Next by thread: RFC [patch 20/34] PID Virtualization Use pid_to_vpid conversion functions
- Index(es):