Hi,

> Do you create a background thread per apache process? Or do you have a
> single background thread that is used by all apache processes? Which
> hook creates the background thread?

The background thread is created by ap_hook_child_init, thus every
child process has one running background thread.

>
> It is possible that you create the thread once but you try to join it
> several times. I don't know if this is sufficient to get the symptoms
> that you see.

Even when I do not join at all, but just attempt to connect to the
database in the registered pool cleanup function for the child, I get
the segfault.

>
> Try compiling both apache and apr with debug symbols and run it in a
> debugger with -X (i.e. monoprocess).
> Place a breakpoint on line 134
> and see how many times you reach it.

Yes I'll try that soon.

Thank you,
Andrej

Reply via email to