Hi,

OpenLDAP (slapd) is crashing very frequently under runsv (hundreds of times per 
day, usually when it gets a burst of queries). To be clear, it starts and 
functions properly for a while and then crashes and restarts, etc.

Details:

OS: FreeBSD 10.0-RELEASE-p1 AMD64 
Runit: runit-2.1.1 compiled from source (/package/admin/runit-2.1.1)
OpenLDAP: openldap-sasl-server-2.4.39_1 compiled from ports


Runit script:

#!/bin/sh
exec 2>&1
echo "*** Starting ldap service ..."
exec chpst -e ./env sh -c ‘
exec slapd \
    -d $LOGLEVEL \
    -u $USER \
    -g $GROUP \
    -F slapd.d \
    -h "$URLLIST"
'

Dmesg logs (hunreds per day):

pid 64462 (slapd), uid 2002: exited on signal 11
pid 64514 (slapd), uid 2002: exited on signal 11
pid 64564 (slapd), uid 2002: exited on signal 11


If I run slapd directly from a terminal with the following command, it never 
crashes - I mean it will run nonstop for days. The option values are the same 
as in the env dir as referenced in the above run script.

slapd -d 256 -u ldap -g ldap -F slapd.d -h "ldap:/// ldaps:/// ldapi:///“

 # ulimit -a
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  33554432
stack size              (kbytes, -s)  524288
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  7592
open files                      (-n)  87993
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
sbsize                   (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited


I would appreciate any advice with this situation. I am running everything 
under runsv for years now and have never had a single problem until this one.


Thanks,
Mike

Reply via email to