Thomas, I've gone over an strace provided by Vincent, and it looks pretty clear that all the write() system calls are from a single thread -- and the writes that overlap each other on stdout are actually just two writes, being called in sequence. The fact that they end up interleaved seems like it kinda violates the atomicity of write().
Do you know anything that would cause this sort of behavior? Thanks, Daniel -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]