hammer-mount: malloc limit exceeded panic
    Matthew Dillon 
    dillon at apollo.backplane.com
       
    Sun Jul 27 10:36:48 PDT 2008
    
    
  
::   hammer-mount: malloc limit exceeded
::   hammer_alloc_mem_record+0x22
::
::Strange, as I have 3GB of memory. Is there a memory leak somewhere?
::I just build 1 or 2 packages (distfiles are already fetched), no other
::activity. And it's a UP machine.
::
::Regards,
    I tracked the problem down to the system's kern.maxvnodes variable,
    which on a 3G machine is set to 197946.
    This is too large for the 100MB of kmalloc space that HAMMER is allowed
    to use.
    (kgdb) print hammer_count_inodes
    $25 = 162952
    (kgdb) print hammer_count_inodes * sizeof(struct hammer_inode)
    $26 = 95163968
    I will adjust the maxvnodes calculation and I think I will also
    have to create a separate kmalloc space for HAMMER's vnodes.
    You can temporarily work around the problem by setting the
    kern.maxvnodes sysctl to a lower value, like 100000.
						-Matt
    
    
More information about the Bugs
mailing list