On Tuesday, 06 December 2011 17:40:14 Merlyn Kline wrote:
> To REPRODUCE the problem, you need a Broken.pm module like this:
>
> package Broken;
> my $Testout;
> create(); sub create { # Insert "{#" at the start of this line and the
> segfault goes away open( $Testout, ">&STDOUT" ) or die "Can't dup
> STDOUT: $!"; }
>
> and a script like this:
>
> #!/usr/bin/perl -w
>
> use Broken;
>
> print "Content-Type: text/html\r\n\r\nhello ";
> open TEST, "|/bin/cat";
> close TEST;
> print "world\n";
>
> Holding down F5 to generate reloads soon causes a segfault (my server is
> configured for five mod_perl processes).
>
> Note that if the code to dup STDOUT is not in a sub then the fault seems to
> go away.
Can you reproduce the bug with modperl 2.0.5 or above (trunk)? There is a bug
that has been fixed in 2.0.5 that could course this behavior (I guess).
see http://svn.apache.org/viewvc?view=revision&revision=932875
Torsten Förtsch
--
Need professional modperl support? Hire me! (http://foertsch.name)
Like fantasy? http://kabatinte.net