
25 Mar
2009
25 Mar
'09
12:37 p.m.
On 2009 Mar 25, at 9:12, Simon Marlow wrote:
Robin Green wrote: This sounds slightly familiar. The System.Process library uses vfork() on Unix systems, which as it turns out helps to avoid some race conditions. However, while debugging something in this area recently (using strace) I remember seeing different behaviour when running under strace. I suspect that strace is doing something to vfork().
strace and vfork don't mix; vfork uses a hack that won't work right when tracing is enabled. -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH