[lxc-devel] [Lxc-users] child setpgid [...] : No such process

Daniel Lezcano daniel.lezcano at free.fr
Fri Mar 12 14:15:04 UTC 2010


lxc at zitta.fr wrote:
> Le 12/03/2010 14:15, Daniel Lezcano a écrit :
>   
>> lxc at zitta.fr wrote:
>>     
>>> Le 12/03/2010 13:51, Daniel Lezcano a écrit :
>>>  
>>>       
>>>> lxc at zitta.fr wrote:
>>>>    
>>>>         
>>>>> Le 11/03/2010 19:47, Daniel Lezcano a écrit :
>>>>>  
>>>>>      
>>>>>           
>>>>>> lxc at zitta.fr wrote:
>>>>>>           
>>>>>>             
>>>>>>> I created a new container (karmic), then I type any command there is
>>>>>>> curious message, but it works:
>>>>>>>                   
>>>>>>>               
>>>>>> Do you mean you created a system container with karmic inside ?
>>>>>>             
>>>>>>             
>>>>> Yes, I'm testing a new version of my provisioning scripts.
>>>>>  
>>>>>      
>>>>>           
>>>>>> Can you give the kernel version, the lxc version, the container
>>>>>> configuration and the command used to spawn the container ?
>>>>>>             
>>>>>>             
>>>>> config as attachment.
>>>>>
>>>>> black provisioning # uname -a
>>>>> Linux black 2.6.31-zen11-lxc-bt #1 ZEN SMP PREEMPT Tue Feb 23 09:13:02
>>>>> CET 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q9450 @ 2.66GHz
>>>>> GenuineIntel
>>>>> GNU/Linux
>>>>>
>>>>> black provisioning # eix -I lxc | grep Installed
>>>>>      Installed versions:  0.6.4-r2(22:25:37 04/01/2010)(doc -examples)
>>>>>
>>>>> Container started with : lxc-start -d -n mycontainer
>>>>>
>>>>> I access to it via ssh.
>>>>>
>>>>> Just a question, config file is used at once at create?
>>>>>  
>>>>>      
>>>>>           
>>>>>>> root at mycontainer:~# ls /
>>>>>>> -bash: child setpgid (28212 to 28212): No such process
>>>>>>> bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root
>>>>>>> sbin  selinux  srv  sys  tmp  usr  var
>>>>>>>                 
>>>>>>>               
>>>> When you are in the container, can you give the ouput of:
>>>>
>>>>  echo $$
>>>>  ps axjf
>>>>
>>>>
>>>>
>>>>     
>>>>         
>>> yes, I can :
>>>
>>>     root at mycontainer:~# ls
>>>     -bash: child setpgid (1905 to 1905): No such process
>>>     root at mycontainer:~# echo $$
>>>     74
>>>     root at mycontainer:~# ps axjf
>>>     -bash: child setpgid (1907 to 1907): No such process
>>>      PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
>>>         0     1     1     1 ?           -1 Ss       0   0:00 /sbin/init
>>>         1    13    10    10 ?           -1 Sl     101   0:00 rsyslogd
>>> -c4
>>>         1    54    54    54 ?           -1 Ss       0   0:00
>>> /usr/sbin/sshd
>>>         1    68    68    68 tty1        81 Ss       0   0:00 /bin/login
>>>     --           68    74    74    68 tty1        81 S        0  
>>> 0:00  \_ -bash
>>>        74    81    81    68 tty1        81 R+       0   0:00      \_
>>> ps axjf
>>>   
>>>       
>> Very weird ...
>>
>> Another one :)
>>
>> strace -f -eclone,setpgid bash
>> and then /bin/true (or whatever).
>>
>>
>>
>>     
> At same time, I was upgrading my kernel from 2.6.31 to 2.6.33.
> And it works now.
> I have done a rollback to reproduce. Clearly, my old kernel is the issue.
>   

Yep, I am suspecting a bug in the 2.6.31 kernel.

Do you mind to give the ouput of the strace for each kernel ?
Do you have a patched kernel ? I used the 2.6.31 but I don't recall 
falling onto this problem ...
> After some searches, it seems that my 2.6.31 kernel loosed 2 config
> items from my previous config :
> CONFIG_CGROUP_CPUACCT
> CONFIG_CGROUP_SCHED
>
> do you think this is the problem ?
>   
At the fist glance, I would say no,  I don't think this is in the 
"clone" / "copy_proces" kernel code path.








More information about the lxc-devel mailing list