apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ruediger Pluem <rpl...@apache.org>
Subject Re: Possible memory leak involved in ap_rflush and friends?
Date Thu, 17 Jul 2014 19:51:55 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512



Christopher Schultz wrote:
> All,
> 
> A user recently reported a problem with mod_jk leaking memory 8k at a time when a certain
option was enabled in the
> mod_jk configuration. He included a "debugdiag" (some kinda Windows thing) trace of where
memory was being
> allocated and the trace goes from mod_jk into httpd/apr.
> 
> The code in mod_jk is pretty straightforward in the ws_flush function:
> 
> static void JK_METHOD ws_flush(jk_ws_service_t *s) { #if ! (defined(AS400) &&
!defined(AS400_UTF8)) if (s &&
> s->ws_private) { apache_private_data_t *p = s->ws_private; ap_rflush(p->r);

ap_rflush creates a new brigade each time from the r->pool. So if you call it often this
can sum up.
In this case you better do the code of ap_rflush in your code and reuse the brigade instead
of creating it again
each time.

Regards

RĂ¼diger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with SeaMonkey - http://www.enigmail.net/

iQIcBAEBCgAGBQJTyClbAAoJEObVvtFRhboc9VQP/jhlDMFQh6TXw8Yb+MvyGlgU
KScUQnpTOGqq4aV3SCb+FZT7+AjKU92JmM++CTVEGeZ5LD75vvP5H/1otsQYsTqe
cS45q7f1HGB+6hsvnisvreAOS5lfD5RNOcEQiDjWIO4Wn3LUNn7p0aNBoPPVG2/N
7UfUvlZzoprseEdaXDVZBjcYWPeA7x+h51nrYr0wbts1PUO6tZ6oYkakKilgaYSi
s3J3RByKksK1KXyrB9keKuGqyJU0XICy3Htm6EhKXdCUwjWEYzQTm5gQBfwBR1wI
nG5tXG1FKVsSsQuNTLCwswWvIC0Y0esy+QEia+dXtrZhhn9+DYN2nFnsLHSRO3Sd
V+n1XYJD5jVVrpOTa6fdvXaNpONv/F10h+KsFH7XvaI8JAL3UbpTZGMNHDbDZHgB
qzn7+RNn9ye7BZ7UrSeWneLlr4clPCDJIlFy7aCM7RbkTE4EWDRGdqLSJ9SL8JwL
IXD9yIjwrxt+lPAPRur4wF5pxBtw2Tvaffd2a/7N61LORoIbGL7QvRZn7kExbhxM
ylMl/+oY1o1P+zrd8W4GB+bySN4gweNH8sD99pXfUHc2feONOuX4kign162Dgq3M
B3BHEVc2thKAGFevRo4HfrUIMjX4Oj9ynuiiwIqRJETHtYksggtmI8KEiV78XrL8
VnOClYGTay+mBjRMrKvc
=J81i
-----END PGP SIGNATURE-----

Mime
View raw message