On Mon, Aug 30, 2010 at 12:06:05AM +0000, Pawel Jakub Dawidek wrote: > Author: pjd > Date: Mon Aug 30 00:06:05 2010 > New Revision: 211982 > URL: http://svn.freebsd.org/changeset/base/211982 > > Log: > Use sigtimedwait(2) for signals handling in primary process. > This fixes various races and eliminates use of pthread* API in signal > handler.
Replying to the random commit. In the multithreaded process, after the fork in the child, you shall not call any not async-signal safe functions. I suppose that hook_execv() exposes the issue, calling into some stdio functions and sysconf().
pgpbjB0hx8fEV.pgp
Description: PGP signature