Greetings.
[...] > On Tue, 4 Jun 2002, Alessandro Forghieri wrote: > > > perl_clone_host(PerlInterpreter* proto_perl, UV flags) { > > this will only be called if the number of concurrent requests is > > PerlInterpStart. i can look into the problem later, but in > the meantime > would be interesting to see how things handle if > PerlInterpStart is set to > the same value as MaxClients. something like: > > PerlInterpStart 20 > PerlInterpMax 20 > PerlInterpMaxSpare 20 > MaxClients 20 > > which should prevent perl_clone from being called at request > time, as they > will all happen at startup. Ok, so I tried as you suggested (except MaxClients gives me a syntax error and I left it out. Hopefully it's not critical - I am testing with 8 clients at this point...) I still get a fairly reproductable crash. "Fairly reporductable" means that, *when* I can start the debugger, the program is wedged in the same point (with the looks of being in the process of dereferncing a bad pointer). I could make this happen with as few as two nearly simultaneous request. A stack trace follows. OTOH sometimes the debugger does not start, probably meananing apache has died an even more painful death, for some reasons. A stack trace follows. Cheers, alf ---- File vmem.h: if 1 dTHX; int *nowhere = NULL; Perl_warn(aTHX_ "Free to wrong pool %p not %p",this,ptr->owner); *nowhere = 0; #else Stack trace: VMem::Free(void * 0x033cadbc) line 208 + 3 bytes CPerlHost::Free(void * 0x033cadbc) line 60 + 34 bytes PerlMemFree(IPerlMem * 0x036267b4, void * 0x033cadbc) line 303 Perl_safesysfree(void * 0x033cadbc) line 151 + 26 bytes Perl_sv_clear(interpreter * 0x00eee7fc, sv * 0x012fcfc0) line 5049 + 13 bytes Perl_sv_free(interpreter * 0x00eee7fc, sv * 0x012fcfc0) line 5192 + 13 bytes Perl_av_undef(interpreter * 0x00eee7fc, av * 0x012fcfa8) line 455 + 32 bytes Perl_sv_clear(interpreter * 0x00eee7fc, sv * 0x012fcfa8) line 5020 + 13 bytes Perl_sv_free(interpreter * 0x00eee7fc, sv * 0x012fcfa8) line 5192 + 13 bytes Perl_free_tmps(interpreter * 0x00eee7fc) line 181 + 13 bytes Perl_pp_nextstate(interpreter * 0x00eee7fc) line 40 + 23 bytes Perl_runops_debug(interpreter * 0x00eee7fc) line 1398 + 13 bytes S_call_body(interpreter * 0x00eee7fc, op * 0x1246fe74, int 0) line 2039 + 13 bytes Perl_call_sv(interpreter * 0x00eee7fc, sv * 0x0239a744, long 4) line 1957 + 15 bytes mpxs_cleanup_run(void * 0x00aa8c98) line 35 + 17 bytes run_cleanups(cleanup_t * 0x00aa8ca8) line 1937 + 13 bytes apr_pool_destroy(apr_pool_t * 0x00aa04a0) line 747 + 12 bytes apr_pool_clear(apr_pool_t * 0x00a8f2e0) line 707 + 12 bytes mpm_recycle_completion_context(CompContext * 0x00a37920) line 218 winnt_get_connection(CompContext * 0x00a37920) line 1072 worker_main(long 242) line 1129 + 9 bytes _threadstartex(void * 0x008ece40) line 212 + 13 bytes KERNEL32! 77f04e --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]