(was: mod_perl DSO leaking on restart)
ah ha, right, since i always have PERL_DEBUG=1, perl_destruct_level is
always set to 2. good find! it should always be 2 for dso,
this patch
seems to fix USE_APXS too.
--- src/modules/perl/mod_perl.c 2001/06/14 04:49:08 1.137
+++ src/modules/perl
DM == Doug MacEachern [EMAIL PROTECTED] writes:
DM On 19 Jun 2001, Vivek Khera wrote:
Drat. Not here. I just sucked down the latest mod_perl CVS with this
patch, and I still lose 9M per USR1... Lemme try some tracing to see
what gives here. (FreeBSD 4.3, perl 5.005_03)
DM i mentioned
On Tue, 19 Jun 2001, Christian Gilmore wrote:
Doug,
Will this patch make it into 1.26?
yes.
If so, is there a slated release date for 1.26?
soon-ish. you can always configure: PerlSetEnv PERL_DESTRUCT_LEVEL 2
in the meantime.
On 19 Jun 2001, Vivek Khera wrote:
Drat. Not here. I just sucked down the latest mod_perl CVS with this
patch, and I still lose 9M per USR1... Lemme try some tracing to see
what gives here. (FreeBSD 4.3, perl 5.005_03)
i mentioned earlier in the thread 5.005_03 has leaks. although,
I think I've found the error of my ways.
The reason that it was leaking with a static build was that the
PerlFreshRestart directive was set to 'On'. This resulted in a
leak of a couple of Mb.
The reason that it was leaking with a USE_DSO build was that I didn't set
PERL_DESTRUCT_LEVEL. Once I
ah ha, right, since i always have PERL_DEBUG=1, perl_destruct_level is
always set to 2. good find! it should always be 2 for dso, this patch
seems to fix USE_APXS too.
--- src/modules/perl/mod_perl.c 2001/06/14 04:49:08 1.137
+++ src/modules/perl/mod_perl.c 2001/06/19 01:59:18
@@ -259,8
Doug,
I'm confused as to how you managed to *not* leak when I'm still
leaking. I've tried these tests on both a Solaris 2.7 system and
a Linux 7.1.
Here is a summary of what I do:
I build Perl
./Configure -des -Uusemymalloc -Dprefix=$(echo ~/test/prefix) -Dcc=gcc
make make test make
Now I'm really confused. I built the whole thing statically and it still
leaks:
the static build (using the same Perl):
~/test/prefix/bin/perl Makefile.PL EVERYTHING=1 \
APACHE_PREFIX=$(echo ~/test/prefix/apache) \
APACHE_SRC=../apache_1.3.19 DO_HTTPD=1
Now it still leaks 520K per
Don't be so willing to bet. Still leaking.
I did as you said and just rebuilt Perl and mod_perl but didn't bother to
rebuild all the Perl modules (I would have done so had I been successful
here).
Here's what I see:
make start_httpd_fork
../apache_1.3.19/src/httpd -f `pwd`/t/conf/httpd.conf
On Wed, 25 Apr 2001, Philip Mak wrote:
On Thu, 26 Apr 2001, Stas Bekman wrote:
There is also the strange case of mod_perl leaking memory on graceful
restarts when compiled as DSO. But I don't feel like getting into
this one quite yet.
Hmm. My httpd was using 20 MB. I did
On Thu, 14 Jun 2001, Doug MacEachern wrote:
repeat
1.21_01 had two dso fixes, one to close all .so's opened by DynaLoader and
one to call perl_shutdown(), both of which were large leaks. with
1.25_01-dev and Perl 5.6.1 i see a 4k growth on the first kill -USR1 and
no change after that.
On Thu, 14 Jun 2001, Paul G. Weiss wrote:
Sad to say, I'm not as fortunate as you. I'm leaking ~4.4Mb which each
HUP (I haven't tried USR1). I'm also using Perl 5.6.1 and 1.25_01-dev
(the CVS snapshot modperl_20010614113010.tar.gz). I'm doing a PerlRequire
if that is significant.
One
On Fri, 15 Jun 2001, Paul G. Weiss wrote:
alignbytes=8, usemymalloc=y, prototype=define
^
ok, here's why i kept asking for perl -V. i don't see Perl's malloc.c
ever release its memory pool. when usemymalloc=y, free() only puts memory
back into Perl's pool
Sad to say, I'm not as fortunate as you. I'm leaking ~4.4Mb which each
HUP (I haven't tried USR1). I'm also using Perl 5.6.1 and 1.25_01-dev
(the CVS snapshot modperl_20010614113010.tar.gz). I'm doing a PerlRequire
if that is significant.
One more thing - I'm building mod_perl using apxs. I
Still leaking I'm afraid, by roughly the same amount.
I'm posting the files you asked for. Perhaps it has something to do with
the fact that both the Perl and Apache are installed in non-standard
places, or that I'm also using mod_ssl.
Here goes:
perl -V:
Summary of my perl5 (revision 5.0
On Wed, Apr 25, 2001 at 10:40:12PM -0400, Philip Mak wrote:
On Thu, 26 Apr 2001, Stas Bekman wrote:
There is also the strange case of mod_perl leaking memory on graceful
restarts when compiled as DSO. But I don't feel like getting into
this one quite yet.
Hmm. My httpd was using
Same here. I did a few graceful restarts and the usage jumped to 80M from
10M... Then I apachectl stop and apachectl start to get a clean
restart, it works fine.
I am new to this list. Maybe this problem has been addressed...
At 10:40 PM 2001/4/25 -0400, Philip Mak wrote:
On Thu, 26 Apr
On Thu, 26 Apr 2001, Stas Bekman wrote:
There is also the strange case of mod_perl leaking memory on graceful
restarts when compiled as DSO. But I don't feel like getting into
this one quite yet.
Hmm. My httpd was using 20 MB. I did apachectl graceful ten times, and
the usage jumped to
18 matches
Mail list logo