Flavio Curti wrote:
Hello

I have a problem running mod_perl-2.0.0 (and the latest devel snapshot too):

Apache segfaults on startup as soon as I have the LoadModule directive
in the httpd.conf. This also happens when running make test. I have
compiled mod_perl with debugging enabled and found the problematic
spot, however I have no idea on what exactly is wrong:

(gdb output after segfault):

[Mon May 23 17:10:32 2005] [info] 6 Apache2:: modules loaded
[Mon May 23 17:10:32 2005] [info] 0 APR:: modules loaded
[Mon May 23 17:10:32 2005] [info] base server + 27 vhosts ready to run tests

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1212529568 (LWP 11107)]
0xb75a86dc in ap_pcw_walk_files_config (pconf=0x80c20a8, s=0x80c8018, dconf=0x80fe4a8, modp=0xb75bb500, dir_cb=0xb75a82d0 <modperl_hash_handlers_dir>, data=0x0)
    at modperl_pcw.c:67
67          ap_conf_vector_t **dirs = (ap_conf_vector_t 
**)dconf->sec_file->elts;
(gdb) bt
#0 0xb75a86dc in ap_pcw_walk_files_config (pconf=0x80c20a8, s=0x80c8018, dconf=0x80fe4a8, modp=0xb75bb500, dir_cb=0xb75a82d0 <modperl_hash_handlers_dir>, data=0x0)
    at modperl_pcw.c:67
#1 0xb75a889e in ap_pcw_walk_config (pconf=0x80c20a8, s=0x80c8018, modp=0xb75bb500, data=0x0, dir_cb=0xb75a82d0 <modperl_hash_handlers_dir>, srv_cb=0xb75a8390 <modperl_hash_handlers_srv>) at modperl_pcw.c:121
#2  0xb75a851a in modperl_mgv_hash_handlers (p=0x0, s=0x0) at modperl_mgv.c:520
#3 0xb759ac52 in modperl_hook_post_config_last (pconf=0x80c20a8, plog=0x80f8180, ptemp=0x80fa188, s=0x80c8018) at mod_perl.c:701
#4  0x080824ca in ap_run_post_config ()
#5  0x08087d7e in main ()
(gdb)

Thanks for the complete report, Flavio. We had this problem reported before and Philippe was working on it as you can see from this thread
http://www.gossamer-threads.com/lists/modperl/dev/7190#7190
which is a great example how things suck when people don't trim their followups to the list :(

gozer, mind to take a look at this one, as you've been already working on this? Thanks!

In order to isolate the problem further I changed line 118 of modperl_pcw.c from
  if (dir_cb) {
to if (dir_cb && 0) {

and mod-perl2 started working! So there seems to be a problem with
reading configuration files/directories somehow.



--
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

Reply via email to