[Chicago-talk] perl test harness failures

Steven Lembark lembark at wrkhors.com
Fri Feb 8 08:22:46 PST 2008


Whitney Jackson wrote:
> I just compiled perl-5.10.0 on a Linux box at work and ran 'make test'
> (partial output below).  Most tests worked but a significant number
> didn't.  All the failed tests bomb w/ seg faults.  All seem to be
> related to signal handling/IPC.  By peeling away the successful parts
> of one test file I found I could reproduce the seg fault with this one
> liner:
>
> $ ./perl -MTestInit -e 'pipe(R, W); close R; $SIG{PIPE} = sub {}; print W "_";'
> zsh: segmentation fault  ./perl -MTestInit -e
>
> Can anyone recommend a strategy for addressing this sort of problem?

More able to help with:

- What O/S (i.e., uname -a output)?
- What compiler switches (i.e., 'perl -V' output)?

In the meantime, try compiling the thing with
'-O0' and see if the result changes (may be a
pain depending compile time). Optimizing the
snot out of perl may have pushed it over the
edge (e.g., I used -O3 w/ remove statck frames,
but it worked and re-compiling it only takes a
few minutes).

You might also take a look at which lib's ./perl
is linked with (e.g., via ldd) and see if any of
them have known issues with reads on closed pipes.

-- 
Steven Lembark                                          +1 888 359 3508
Workhorse Computing                                       85-09 90th St
lembark at wrkhors.com                                 Woodhaven, NY 11421


More information about the Chicago-talk mailing list