[exim] Exim child processes segfault

Top Page
Delete this message
Reply to this message
Author: Marcin Krol
Date:  
To: exim-users
Subject: [exim] Exim child processes segfault
Hello everyone,

I get very disturbing effect on one of my hosts (Debian Etch), from time
to time exim creates lots and lots of (child?) processes, they all bog down
the CPUs and they can't finish working on some task.

strace -f -p exim_pid gives me this:

<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19710
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19714 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19714
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19714] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19714 detached
<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19714
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19723 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19723
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19723] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19723 detached
<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19723
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19733 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19733
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19733] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19733 detached
<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19733
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19737 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19737
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19737] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19737 detached
<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19737
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19741 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19741
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19741] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19741 detached
<... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 19741
--- SIGCHLD (Child exited) @ 0 (0) ---
clone(Process 19745 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7959708) = 19745
[pid 17663] wait4(-1, Process 17663 suspended
<unfinished ...>
[pid 19745] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 17663 resumed
Process 19745 detached

And so it runs in loop until I kill Exim.


Regards,
Marcin Krol