#8206 HIGH 8.2.0 (: os.fork() [Errno 12] Cannot allocate memory

Zarro Boogs per Child bugtracker at laptop.org
Tue Sep 23 14:25:20 EDT 2008

#8206: os.fork() [Errno 12] Cannot allocate memory
   Reporter:  dsd       |       Owner:  marco                 
       Type:  defect    |      Status:  new                   
   Priority:  high      |   Milestone:  8.2.0 (was Update.2)  
  Component:  sugar     |     Version:  not specified         
 Resolution:            |    Keywords:  8.2-757:- polish:8.2.0
Next_action:  diagnose  |    Verified:  0                     
  Blockedby:            |    Blocking:  8522                  

Comment(by cscott):

 Replying to [comment:15 dsd]:
 > "ulimit -u" suggests a 1024 process limit per user. Seems unlikely, but
 next time this appears we should check we aren't hitting that limit...

 The man page for fork says:
        EAGAIN fork()  cannot  allocate  sufficient memory to copy the
               page tables and allocate a task structure for the child.

        EAGAIN It was not possible to create a new process because the
               RLIMIT_NPROC  resource  limit  was  encountered.  To exceed
               limit, the process must have either  the  CAP_SYS_ADMIN  or
               CAP_SYS_RESOURCE capability.

        ENOMEM fork()  failed  to  allocate  the  necessary  kernel
               because memory is tight.

 We're getting ENOMEM (12) not EAGAIN (11), so the problem appears not to
 be a ulimit.

Ticket URL: <http://dev.laptop.org/ticket/8206#comment:17>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system

More information about the Bugs mailing list