[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.