You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl@perl.apache.org by Michael Parker <pa...@jump.net> on 2002/04/20 16:35:59 UTC

Annoying Segfaults and Bus Errors in 1.3.4

Howdy,

We just recently upgraded to 1.3.4 and are suddenly getting random
segfaults and bus errors.

Server: Stronghold/2.4.2 Apache/1.3.6 C2NetEU/2412 (Unix) mod_perl/1.25
perl5 (5.0 patchlevel 5 subversion 3)

Here is the backtrace of one of the core files, all of the ones we've
collected look similar:

#0  0xd99a0 in ap_table_get ()
#1  0x7a800 in XS_Apache_header_in ()
#2  0x16aa1c in Perl_pp_entersub ()
#3  0x1a45bc in Perl_runops_standard ()
#4  0x12c790 in perl_call_sv ()
#5  0xfec7f2dc in EMBPERL_CallCV ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#6  0xfec7fb4c in EMBPERL_Eval ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#7  0xfec800f0 in EMBPERL_EvalBool ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#8  0xfec7a15c in CmdIf ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#9  0xfec79fd0 in ProcessAllCmds ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#10 0xfec7a124 in EMBPERL_ProcessCmd ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#11 0xfec736c4 in ScanCmdEvals ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#12 0xfec77f48 in EMBPERL_ProcessBlock ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#13 0xfec803d8 in EMBPERL_EvalMain ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#14 0xfec77b0c in ProcessFile ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#15 0xfec7852c in EMBPERL_ExecuteReq ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#16 0xfec6e8a8 in XS_HTML__Embperl__Req_ExecuteReq ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#17 0x16aa1c in Perl_pp_entersub ()
#18 0x1a45bc in Perl_runops_standard ()
#19 0x12c790 in perl_call_sv ()
#20 0xfec7f2dc in EMBPERL_CallCV ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#21 0xfec7f9b0 in EvalAndCall ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#22 0xfec7fc78 in EMBPERL_EvalTransFlags ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#23 0xfec7fcc8 in EMBPERL_EvalTrans ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#24 0xfec73530 in ScanCmdEvals ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#25 0xfec77f48 in EMBPERL_ProcessBlock ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#26 0xfec803d8 in EMBPERL_EvalMain ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#27 0xfec77b0c in ProcessFile ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#28 0xfec7852c in EMBPERL_ExecuteReq ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#29 0xfec6e8a8 in XS_HTML__Embperl__Req_ExecuteReq ()
   from /usr/local/lib/perl5/site_perl/5.005/sun4-solaris/auto/HTML/Embperl/Embperl.so
#30 0x16aa1c in Perl_pp_entersub ()
#31 0x1a45bc in Perl_runops_standard ()
#32 0x12c790 in perl_call_sv ()
#33 0x62758 in perl_call_handler ()
#34 0x61aa8 in perl_run_stacked_handlers ()
#35 0x5ed60 in perl_handler ()
#36 0xdff20 in ap_invoke_handler ()
#37 0xfb8ec in process_request_internal ()
#38 0xfb96c in ap_process_request ()
#39 0xefc58 in child_main ()
#40 0xeffac in make_child ()
#41 0xf04c4 in perform_idle_server_maintenance ()
#42 0xf0c24 in standalone_main ()
#43 0xf1520 in main ()


I'm already contemplating an upgrade to Stronghold 3 and mod_perl 1.26
but would rather just figure out what is going on here.

Thanks for any help.
Michael

---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Re: Annoying Segfaults and Bus Errors in 1.3.4

Posted by Gerald Richter <ri...@ecos.de>.
Hi,

sorry for the later answer, but this week is a really busy one for me...

>
> We just recently upgraded to 1.3.4 and are suddenly getting random
> segfaults and bus errors.
>
> Server: Stronghold/2.4.2 Apache/1.3.6 C2NetEU/2412 (Unix) mod_perl/1.25
> perl5 (5.0 patchlevel 5 subversion 3)
>
> Here is the backtrace of one of the core files, all of the ones we've
> collected look similar:
>
> #0  0xd99a0 in ap_table_get ()
> #1  0x7a800 in XS_Apache_header_in ()
>...

Seems that the Apache request record is corrupted. The only reason I can
imagine at the moment is, that the new Embperl version was compiled
differently than the old one, e.g. different compiler or compiler settings.
For example with one of both is compiled for LARGE_FILES and one ins't the
request_rec structure changes and doesn't fit together.

I would suggest to recompile Apache + mod_perl + Embperl to make sure they
are all compiled with the same settings.

Gerald

-------------------------------------------------------------
Gerald Richter    ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting

Post:       Tulpenstrasse 5         D-55276 Dienheim b. Mainz
E-Mail:     richter@ecos.de         Voice:    +49 6133 925131
WWW:        http://www.ecos.de      Fax:      +49 6133 925152
-------------------------------------------------------------




---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org