[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