OpenLDAP crash on write operation with syncprov overlay enabled

Alexandre Biancalana biancalana at gmail.com
Thu Nov 30 07:27:19 PST 2006


Hi list,

  I'm migration an OpenLDAP server from Debian linux to FreeBSD 6-STABLE.

  I exported the database from old server with slapcat and impoted at Free
without any problems. But when I enable syncprov overlay and do any write
operation (ie.: ldapmodify) on the base the OpenLDAP crash with signal 11.

 I tested with FreeBSD 6-STABLE (cvsuped sources yesterday), FreeBSD
5-STABLE (cvsuped one month ago) with OpenLDAP 2.3 and 2.4 installed through
ports and packages, on diferent machines PIII SMP, Semprom UP, Centrino UP,
P4 UP. The problem just ocurs when the syncprov overlay is enabled.

Trying to debug this I run slapd through gdb:

Pink:/usr/local/etc/openldap # gdb /usr/local/libexec/slapd
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...(no debugging symbols
found)...
(gdb) run -u ldap -g ldap -d 1
Starting program: /usr/local/libexec/slapd -u ldap -g ldap -d 1
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...@(#) $OpenLDAP: slapd 2.3.30 (Nov 30 2006 11:44:46) $
.(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...@(#) $OpenLDAP: slapd 2.3.30 (Nov 30 2006
11:44:46) $

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 3 (LWP 100229)]
0x0807f954 in fe_op_abandon ()
(gdb) bt
#0  0x0807f954 in fe_op_abandon ()
#1  0x0807f957 in fe_op_abandon ()
#2  0x0807f957 in fe_op_abandon ()
#3  0x0807f957 in fe_op_abandon ()
#4  0x0807f957 in fe_op_abandon ()
#5  0x0807f957 in fe_op_abandon ()
#6  0x0807f957 in fe_op_abandon ()
#7  0x0807f957 in fe_op_abandon ()
#8  0x0807f957 in fe_op_abandon ()
#9  0x0807f957 in fe_op_abandon ()
#10 0x0807f957 in fe_op_abandon ()
#11 0x0807f957 in fe_op_abandon ()
#12 0x0807f957 in fe_op_abandon ()
#13 0x0807f957 in fe_op_abandon ()
#14 0x0807f957 in fe_op_abandon ()
#15 0x0807f957 in fe_op_abandon ()
#16 0x0807f957 in fe_op_abandon ()
#17 0x0807f957 in fe_op_abandon ()
#18 0x0807f957 in fe_op_abandon ()
#19 0x0807f957 in fe_op_abandon ()
#20 0x0807f957 in fe_op_abandon ()
#21 0x0807f957 in fe_op_abandon ()
#22 0x0807f957 in fe_op_abandon ()
#23 0x0807f957 in fe_op_abandon ()
#24 0x0807f957 in fe_op_abandon ()
#25 0x0807f957 in fe_op_abandon ()
#26 0x0807f957 in fe_op_abandon ()
#27 0x0807f957 in fe_op_abandon ()
#28 0x0807f957 in fe_op_abandon ()
....
#29406 0x0807f957 in fe_op_abandon ()
#29407 0x0807f957 in fe_op_abandon ()
#29408 0x0807f957 in fe_op_abandon ()
^^^^^^^^^ ---> This look's like never end.....


 Follow my slapd.conf:
============================

include         /usr/local/etc/openldap/schema/core.schema
include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema
include         /usr/local/etc/openldap/schema/nis.schema
include         /usr/local/etc/openldap/schema/samba.schema

loglevel        1 8 16 256 512 16384
pidfile         /var/run/openldap/slapd.pid
argsfile        /var/run/openldap/slapd.args

modulepath      /usr/local/libexec/openldap
moduleload      back_hdb

sizelimit unlimited

overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 200


access to dn.base=""
                by self write
                by * auth

access to attrs=userPassword
                by self write
                by * auth

access to attrs=shadowLastChange
                by self write
                by * read

access to *
                by * read
                by anonymous auth

database        hdb

suffix         "dc=company,dc=com"
rootdn         "cn=root,dc=company,dc=com"
rootpw         my_secret_password

directory       /var/db/openldap-data

index objectClass           eq
index cn                    pres,sub,eq
index sn                    pres,sub,eq
index uid                   pres,sub,eq
index displayName           pres,sub,eq
index uidNumber             eq
index gidNumber             eq
index memberUID             eq
index sambaSID              eq
index sambaPrimaryGroupSID  eq
index sambaDomainName       eq
index default               sub
index entryCSN              eq
index entryUUID             eq



I'm very pleased to someone that could help me to figure out where is the
problem....

Best Regards,

Alexandre Biancalana


More information about the freebsd-questions mailing list