SIGABRT under load (tracked to vm_map_find() returning KERN_NO_SPACE)

Alan Cox alc at cs.rice.edu
Tue Mar 8 12:25:03 PST 2005


Elsewhere, specifically kern_exec.c, we use kmem_alloc_wait() and
kmem_free_wakeup() to allocate and deallocate exec_map space.  These
functions allow for sleeping until virtual address space is
available.  Try mechanically converting the vm_map_find() and
vm_map_remove() calls in imgact_elf.c to kmem_alloc_wait() and
kmem_free_wakeup().

Alan
 


More information about the freebsd-current mailing list