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]

Reply via email to