Looks like HTML::Mason::ApacheHandler is what is being parsed when the segfault happens. That module does reference dir_config() several times, as shown here:
351: my $config = $r->dir_config; 423: my $config = $r ? $r->dir_config : Apache->server->dir_config; 548: @val = HAS_TABLE_API ? $c->dir_config->get($p) : $c->dir_config($p); 801: my $r_sub = lc $_[0]->dir_config('Filter') eq 'on' ? $do_filter : $no_filter; The backtrace is as follows: #0 0x40375711 in XS_Apache_dir_config () from /usr/lib/apache/1.3/mod_perl.so #1 0x40430869 in Perl_pp_entersub () from /usr/lib/libperl.so.5.8 #2 0x404290b9 in Perl_runops_standard () from /usr/lib/libperl.so.5.8 #3 0x403c53c9 in Perl_call_sv () from /usr/lib/libperl.so.5.8 #4 0x403c519f in Perl_call_sv () from /usr/lib/libperl.so.5.8 #5 0x403c9b9f in Perl_call_list () from /usr/lib/libperl.so.5.8 #6 0x403c991d in Perl_call_list () from /usr/lib/libperl.so.5.8 #7 0x403fb8ca in Perl_newATTRSUB () from /usr/lib/libperl.so.5.8 #8 0x403f7bff in Perl_utilize () from /usr/lib/libperl.so.5.8 #9 0x403eff60 in Perl_yyparse () from /usr/lib/libperl.so.5.8 #10 0x40460b31 in Perl_find_runcv () from /usr/lib/libperl.so.5.8 #11 0x40461972 in Perl_pp_require () from /usr/lib/libperl.so.5.8 #12 0x404290b9 in Perl_runops_standard () from /usr/lib/libperl.so.5.8 #13 0x403c53c9 in Perl_call_sv () from /usr/lib/libperl.so.5.8 #14 0x403c55eb in Perl_eval_sv () from /usr/lib/libperl.so.5.8 #15 0x4035d3ce in perl_do_file () from /usr/lib/apache/1.3/mod_perl.so #16 0x4035d492 in perl_load_startup_script () from /usr/lib/apache/1.3/mod_perl.so #17 0x4035570b in perl_cmd_require () from /usr/lib/apache/1.3/mod_perl.so #18 0x0805587d in ap_clear_module_list () #19 0x080ce6a4 in ?? () #20 0x080ce8bc in ?? () #21 0x0806a2d1 in ap_getword_conf () #22 0x00000096 in ?? () Let me know if there is more useful debug information I can provide Dave