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

Re: (ITS#5261) Samba4 can 'hang' OpenLDAP slapd



abartlet@samba.org wrote:
> Full_Name: Andrew Bartlett
> Version: cvs 2007-12-05
> OS: Fedora 8
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (59.167.251.137)
> 
> 
> Using Samba4's 'make test', I can hang OpenLDAP's slapd.  Samba4 SVN -r 26305
> 
> That is, it will not process any further requests, but is waiting in
> pthread_join(), not stuck somewhere else.
> 
> OpenLDAP was built with:
> `dirname $0`/configure --enable-overlays=yes --enable-modules --enable-dynamic
> --enable-syncprov=yes
> 
> Samba4 was built with:
> CC="ccache gcc" CFLAGS="-O3" ./configure --enable-developer -C
> --prefix=/data/samba/samba4/prefix
> --with-winbindd-socket-dir=/data/samba/samba4/prefix/wb
> 
> Samba4 testsuite command line:
> 
> OPENLDAP_PATH=/usr/local/libexec:/usr/local/sbin TEST_LDAP=yes make test
> 
> This hangs during the 'provision' processing.
> 
> Note that this outputs an ldapi:// URL.  Using that URL, this test shows it's
> not just samba that is stuck:
> 
> ldapadd -H ldapi://%2Fhome%2Fdata%2Fsamba%2Fsamba4%2Fclean%2Fsource%2Fst%2Fdc%2Fprivate%2Fldap%2Fldapi
> -f st/dc/private/ldap/samba.example.com.ldif -D
> cn=Manager,dc=samba,dc=example,dc=com -w localdcpass -x

You should run slapd with -d debugging enabled and (I usually start with -d7) 
send the info for the last few requests prior to the hang. Also, you should 
use gdb to attach to the slapd and get a trace of all the threads to see where 
they've gotten stuck.

http://www.openldap.org/faq/data/cache/59.html

-- 
   -- Howard Chu
   Chief Architect, Symas Corp.  http://www.symas.com
   Director, Highland Sun        http://highlandsun.com/hyc/
   Chief Architect, OpenLDAP     http://www.openldap.org/project/