[Date Prev][Date Next]
Re: Need signal handler for SIGSEGV (ITS#370)
At 08:53 PM 11/16/99 GMT, firstname.lastname@example.org wrote:
>Full_Name: Steve McCarthy
>Submission from: (NULL) (188.8.131.52)
>We have been using OpenLDAP for a while, and have found ways of making it
Please report the conditions which caused it to crash.
If using preemptive threads, don't.
>There are signal handlers to catch all kinds of signals, good and bad, which
>for an orderly shutdown in case of trouble.
>But if you get a SEGV, slapd dies hard and fast, and any deferred writes to the
>database do not happen, which can leave the underlying database in an
>We have also seen that after a SIGSEGV, many times slapd will run for a short
>before getting another segmentation violation, and we are then forced to do a
>manual rebuild of the data from the database.
>It appears that we can do an orderly shutdown for slapd by adding one line to
>(void) SIGNAL( SIGSEGV, slap_set_shutdown );
Kurt D. Zeilenga <email@example.com>
Net Boolean Incorporated <http://www.boolean.net/>