[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: malloc failures with slapadd and ldapadd (ITS#1656)



Judging from the error messages alone, it looks like you are running out 
of memory.

 > Mar 25 05:51:54 zeus syslog: ldbm: ==> User-specified malloc function 
returned NULL
 > Mar 25 05:51:54 zeus syslog: idl_delete_key: idl_fetch of returned NULL
 > Mar 25 05:51:54 zeus syslog: ch_calloc of 514 elems of 8 bytes failed
 >

try building against a memory debug package like, dmalloc, or electric 
fence. Maybe you're running into a memory leak?


--Kervin


Ashley.W.Frost@williams.edu wrote:
> On Mon, 25 Mar 2002, Pierangelo Masarati wrote:
> 
> 
>>Try to disable shared libraries:
>>
>>--disable-shared --enable-static
>>
>>at configure.
>>
>>Pierangelo.
> 
> 
> I tried adding the above configuration directives, and reconfiguring /
> rebuilding openldap after doing a make clean.  After installing, I removed
> any old db files and tried rebuilding.  I still had the same error.
> Previously, I had also tried configuring with '--without-threads', but it
> made no difference.
> 
> Here is the error:
> 
> zeus: slapadd -c -l ./williams.ldif
> Assertion failed: 0, file ch_malloc.c, line 77
> ./load-db: 572266 Abort
> 
> Here are the current configuration settings for index:
> 
> index           objectClass,uid         pres,eq
> index           cn,sn,givenName,ou      pres,eq,sub
> index           mail                    pres,eq
> 
> NOTE: removing ou from the second index line circumvents the problem.
> However, if I add the 'sub' clause to the mail index the problem comes
> back.
> 
> Here is the complete entry for the last record in user.log.  The only
> change I made is to edit the uid.  I noted that all the entries before
> this last one completed successfully.  In prior log entires, each
> invokation of key_change yielded a return value of 0.
> 
> Mar 25 05:51:54 zeus syslog: => ldbm_tool_entry_put( 2466,"uid=02ZZZ,ou=People,o=williams" )
> Mar 25 05:51:54 zeus syslog: => dn2id( "UID=02ZZZ,OU=PEOPLE,O=WILLIAMS" )
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "dn2id.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 2)
> Mar 25 05:51:54 zeus syslog: <= dn2id NOID
> Mar 25 05:51:54 zeus syslog: => index_entry_add( 2466, "uid=02zzz,ou=People,o=williams" )
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "objectClass.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 3)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: idl_insert_key: idl_store returned -12
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: idl_insert_key: nonexistent continuation block
> Mar 25 05:51:54 zeus syslog: <= key_change -1
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "mail.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 4)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "ou.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 5)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: idl_insert_key: nonexistent continuation block
> Mar 25 05:51:54 zeus syslog: <= key_change -1
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "cn.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 6)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change 0
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "sn.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 7)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change 0
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "givenName.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 8)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change 0
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change 0
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "uid.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 9)
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change 0
> Mar 25 05:51:54 zeus syslog: => key_change(ADD,9a2)
> Mar 25 05:51:54 zeus syslog: <= key_change -12
> Mar 25 05:51:54 zeus syslog: <= index_entry_add( 2466, "uid=02zzz,ou=People,o=williams" ) success
> Mar 25 05:51:54 zeus syslog: => dn2id_add( "UID=02ZZZ,OU=PEOPLE,O=WILLIAMS", 2466 )
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "dn2id.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 2)
> Mar 25 05:51:54 zeus syslog: <= dn2id_add 0
> Mar 25 05:51:54 zeus syslog: => dn2id_delete( "UID=02ZZZ,OU=PEOPLE,O=WILLIAMS", 2466 )
> Mar 25 05:51:54 zeus syslog: => ldbm_cache_open( "dn2id.dbb", 73, 600 )
> Mar 25 05:51:54 zeus syslog: <= ldbm_cache_open (cache 2)
> Mar 25 05:51:54 zeus syslog: idl_delete_key: idl_fetch of returned NULL
> Mar 25 05:51:54 zeus syslog: idl_delete_key: idl_fetch of returned NULL
> Mar 25 05:51:54 zeus syslog: ldbm: ==> malloc: Not enough space: 400
> Mar 25 05:51:54 zeus syslog: ldbm: ==> malloc: Not enough space: 1016
> Mar 25 05:51:54 zeus syslog: ldbm: ==> User-specified malloc function returned NULL
> Mar 25 05:51:54 zeus syslog: idl_delete_key: idl_fetch of returned NULL
> Mar 25 05:51:54 zeus syslog: ldbm: ==> User-specified malloc function returned NULL
> Mar 25 05:51:54 zeus syslog: idl_delete_key: idl_fetch of returned NULL
> Mar 25 05:51:54 zeus syslog: ch_calloc of 514 elems of 8 bytes failed
>  
> 



-- 
http://linuxquestions.org/ - Ask linux questions, give linux help.
http://splint.org/ - Write safe C code. splint source-code analyzer.