Wasn't Perl's threads implementation worked up somewhat from 5.6.1 to 5.8.0 with the introduction of the threads pragma (as opposed to the Thread module and related)? Might this be a source of backwards incompatibility instead of (or in addition to) PerlIO?
Comment on Re: fork system() STDOUT redirection on WindowsXP