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

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



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