[lxc-devel] Two different (functionality) processes in same namespace

Greg Kurz gkurz at fr.ibm.com
Tue Feb 22 16:01:25 UTC 2011


On 02/22/2011 12:47 PM, Maheswara Reddy C - ERS, HCL Tech wrote:
> Hi,
> Shall I program this way to create 10 namespaces, with each namespace run 2 different processes or any better way.
>
> #include<sched.h>
> #include<stdio.h>
> #include<unistd.h>
>
> int main(int argc, char *argv[])
> {
>
>     for(i=0;i<10;i++)
>     {
>       pid_t pid1[10],pid2[10];
>
>       int flag1= CLONE_NEWNS|CLONE_NETNET, flag2=0;
>
>       int(*fun1[10]( ); // initialize statically
>       int(*fun2[10]( );
>
>
>        Pid1[i] = clone(fun1[i],0,flag1,0);   // process 1

Process Pid1[i] will have its own network namespace.

>        Pid2[i] = clone(fun2[i],0,flag2,0);   // process 2
>

Process Pid2[i] will inherit the initial network namespace... I guess 
that isn't what you want. If you want Pid2[i] to be in the same network 
namespace as Pid1[i], then Pid2[i] should be a child of Pid1[i]. Or as 
Daniel suggests in another mail, consider using unshare().

>     }
>
> }
>
>
> ::DISCLAIMER::
> -----------------------------------------------------------------------------------------------------------------------
>
> The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only.
> It shall not attach any liability on the originator or HCL or its affiliates. Any views or opinions presented in
> this email are solely those of the author and may not necessarily reflect the opinions of HCL or its affiliates.
> Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of
> this message without the prior written consent of the author of this e-mail is strictly prohibited. If you have
> received this email in error please delete it and notify the sender immediately. Before opening any mail and
> attachments please check them for viruses and defect.
>
> -----------------------------------------------------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
> Index, Search&  Analyze Logs and other IT data in Real-Time with Splunk
> Collect, index and harness all the fast moving IT data generated by your
> applications, servers and devices whether physical, virtual or in the cloud.
> Deliver compliance at lower cost and gain new business insights.
> Free Software Download: http://p.sf.net/sfu/splunk-dev2dev
> _______________________________________________
> Lxc-devel mailing list
> Lxc-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lxc-devel


-- 
Gregory Kurz                                     gkurz at fr.ibm.com
Software Engineer @ IBM/Meiosys                  http://www.ibm.com
Tel +33 (0)534 638 479                           Fax +33 (0)561 400 420

"Anarchy is about taking complete responsibility for yourself."
         Alan Moore.




More information about the lxc-devel mailing list