I have done some more test to nail down the problem with Activestate perl 5.8.8 
build 822 and modperl.

I have tested with the theoryx distribution of modperl and compiled everything 
from scratch (vc7).
Both have the same problems. 
When starting Apache with a reasonable amount of perl modules there is an 
exception error when the perlInterpStart parameter is set to more then 3
And even if it set to 3 the situation is not stable.

The error is:

      Unhandled exception at 0x77c16fa3 in httpd.exe: 0xC0000005: Access        
violation reading location 0x03c17000.

On Windows 2003 the error is different.

No error/problems on Vista
No problems with Activestate build 820
And of course no problems running under Linux

Stactrace: 

        msvcrt.dll!77c16fa3()   
        perl58.dll!28056c2f()   
        perl58.dll!2808705e()   
        …….
        perl58.dll!28089465()   
        perl58.dll!2806b0c0()   
>       mod_perl.so!modperl_interp_new(modperl_interp_pool_t * mip=0x03c7ec50, 
> interpreter * perl=0x020a8244)  Line 92  C
        mod_perl.so!interp_pool_grow(modperl_tipool_t * tipool=0x03c7ec60, void 
* data=0x03c7ec50)  Line 212 + 0x10     C
        mod_perl.so!modperl_tipool_init(modperl_tipool_t * tipool=0x03c7ec60)  
Line 189 C
        mod_perl.so!modperl_hook_post_config_last(apr_pool_t * 
pconf=0x0026bea8, apr_pool_t * plog=0x00920118, apr_pool_t * ptemp=0x008f6070, 
server_rec * s=0x0026ddd8)  Line 721 + 0x29       C
        libhttpd.dll!6ff01e03()         
        httpd.exe!0040177e()    
        ntdll.dll!7c9106eb()    
        httpd.exe!00401f82()    
        ntdll.dll!7c9106eb()    
        kernel32.dll!7c816fd7()         
        ntdll.dll!7c9106eb()    

Breakpoint at:

         PTR_TBL_t *source = modperl_module_config_table_get(perl, FALSE);

The above is from a Windows XP SP2 machine with all windows patches applied.

Does this make sense ?

-------

Thomas den Braber


Reply via email to