Prove that a firewall may be done in the root environment to control communication between vservers Prove that multiple IP may be redirected to a single on so a vserver may serve multiple IP even if it can bind to only one. Allow sharing the syslog server. syslogd supports the -a argument but a hard link would do. After starting syslogd, just do a bunch of hard link. The new context_info in task_struct, being shared by all process in the same context may be useful to enforce global settings such as per context disk quota, memory usage, processes number. This is probably easy to implement. struct context_info would contain counters for various things and the limit would be settable by a process with CAP_SYS_ADMIN. Well, so far so good. The new_s_context is not privileged, so anyone can switch context and then starts all over so to enforce per context limit, we have to control the ability to call new_s_context. Instead of checking CAP_SYS_ADMIN in the effective set, we could check it in the capbset instead. This way a normal user can still switch context (with the default capbset).