You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs-cvs@perl.apache.org by st...@apache.org on 2002/11/26 08:39:57 UTC
cvs commit: modperl-docs/src/docs/1.0/guide troubleshooting.pod
stas 2002/11/25 23:39:57
Modified: src/docs/1.0/guide troubleshooting.pod
Log:
document the DynaLoader vs XSLoader segfaul problem as explained by Doug
back in May.
Revision Changes Path
1.15 +29 -4 modperl-docs/src/docs/1.0/guide/troubleshooting.pod
Index: troubleshooting.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/1.0/guide/troubleshooting.pod,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- troubleshooting.pod 25 Oct 2002 13:10:13 -0000 1.14
+++ troubleshooting.pod 26 Nov 2002 07:39:57 -0000 1.15
@@ -31,14 +31,39 @@
=head2 SegFaults During Startup
+Possible reasons and solutions:
+
+=over
+
+=item *
+
You have to build mod_perl with the same compiler as Perl was built
with. Otherwise you may see segmentation faults and other weird things
happen.
-However if this is not the situation and you still experience
-segmentation faults, please refer to the I<SUPPORT> file in the
-mod_perl source distribution and post the trace from the core file as
-explained there.
+=item *
+
+This could be the XSLoader vs. DynaLoader problem, where the list of
+dl_handles created by XSLoader is wiped out by DynaLoader. Try
+adding:
+
+ use DynaLoader ();
+
+to your I<startup.pl> before any other module is loaded.
+
+This has been resolved in perl 5.8.0. For earlier versions of Perl you
+need to comment out:
+
+ #@dl_librefs = (); # things we have loaded
+ #@dl_modules = (); # Modules we have loaded
+
+in I<DynaLoader.pm>.
+
+=back
+
+However if none of this cases applies and you still experience
+segmentation faults, please report the problem using the L<following
+guidelines|guide::help/How_to_Report_Problems>.
=head2 libexec/libperl.so: open failed: No such file or directory
---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org