[Pkg-openldap-devel] Bug#688797: Bug#688797: Dead lock on BDB and partial stop on slapd

Jose Manuel dos Santos Calhariz jose.calhariz at netvisao.pt
Wed Oct 17 13:35:30 UTC 2012


On Wed, Oct 10, 2012 at 03:18:50PM +0100, Jose Manuel dos Santos Calhariz wrote:
> On Thu, Oct 04, 2012 at 01:05:15PM -0700, Quanah Gibson-Mount wrote:
> > --On Thursday, October 04, 2012 4:19 PM +0100 Jose Manuel dos Santos
> > Calhariz <jose.calhariz at netvisao.pt> wrote:
> > 
> > >
> > >Following a previous bug report about a stopping slapd server, during
> > >normal day work.  As now we have a partially working slapd server, that
> > >answers some queries but ignores others.  Using db5.1_stat and gdb
> > >was possible to get the following information:
> > 
> > Hi Jose,
> > 
> > As I previously noted, this is a known bug with BDB 5.x series.
> > Please read:
> > 
> > <http://www.openldap.org/its/index.cgi/?findid=7378>
> > <http://www.openldap.org/its/index.cgi/?findid=7401>
> > 
> > Again, if you can show a deadlock in a current OpenLDAP build with a
> > known good version of BDB (4.7.25 + all patches), then that would be
> > of interesting.
> 
> Is openldap 2.4.31 current enough?

It even happen with 2.4.33 :-(  It was compiled with BDB (4.7.25 + all
patches).  Waiting for the next stop to collect debug information.

> 
> I have recompiled openldap this time with BDB 4.7.25 (+ 4 patches).
> The symptoms are the same.
> 
> db4.7_stat -CA:
> 
> (...)
> 800002ae dd=139 locks held 1    write locks 0    pid/thread 20718/139646692484864
> 800002ae READ          1 WAIT    istPersonServices.bdb     page         28
> 800002ae READ          1 HELD    istPersonServices.bdb     page          1
> 800002af dd=138 locks held 1    write locks 1    pid/thread 20718/139646700877568
> 800002af WRITE         1 HELD    istPersonServices.bdb     page         28
> (...)
> 
> gdb thread apply all bt
> 
> (...)
> Thread 25 (Thread 0x7f0207fff700 (LWP 23812)):
> #0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
> #1  0x00007f02225f2c85 in ldap_int_thread_pool_wrapper (xpool=<optimized out>)
>     at ../../../../libraries/libldap_r/tpool.c:675
> #2  0x00007f02208258ca in start_thread (arg=<optimized out>) at pthread_create.c:300
> #3  0x00007f022058cb6d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
> #4  0x0000000000000000 in ?? ()
> (...)
> 
> I attached the full log of db4.7_stat -CA and is available on request
> the gdb full stack trace.
> 
> > 
> > --Quanah
> > 
> 
>       Jose Calhariz
> 
> 

    Jose Calhariz


-- 
--
Nihil est in intellectu quod non ante fuerit in sensu.
(Nada está no intelecto que não tenha passado antes pelos sentidos)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-openldap-devel/attachments/20121017/7e766971/attachment.pgp>


More information about the Pkg-openldap-devel mailing list