[erlang-questions] Re: Possible leak in inets httpc.

Micael Karlberg <>
Fri Jul 9 12:12:13 CEST 2010


This problem was fixed in inets-5.3.2. The fix was reported by Lev Walkin:

http://www.erlang.org/cgi-bin/ezmlm-cgi/2/1766

Unfortunately, github was not updated in one commit, but in several, here
are some of them:

http://github.com/erlang/otp/commit/4b87b22ce97abf2759eb551222a862e17c5f4dcb
http://github.com/erlang/otp/commit/91c89d54d45989a85367f10d5902b9b508754a49

So you have to do a bit of cut-and-paste. The last version of inets in
R13B was 5.3.3,
but I don't know if that made it into github.

Regards,
    /BMK

On Fri, Jul 9, 2010 at 8:12 AM, Andrey Popp <> wrote:
> We have updated to R14 (thanks to deb packages in debian squeeze
> repository) and all seems to be ok for now.
>
> On Fri, Jul 9, 2010 at 1:34 AM, Anthony Molinaro
> <> wrote:
>> Well, looks like the answer is yes and no.  I was able to get a patch
>> which applied cleanly, however, the problem does not appear to be fixed.
>> The ets table still fills up with every request that times out
>> (I unfortunately don't have a standalone test, but I've tested
>> repeatedly and it always seem to get an extra entry for every request
>> that times out).
>>
>> This is sort of a show stopper for me upgrading, so I'll be trying to
>> figure out a fix, but if anyone more familiar with the code wants to
>> help me out, it would be appreciated.
>>
>> Thanks,
>>
>> -Anthony
>>
>> On Thu, Jul 08, 2010 at 01:13:41PM -0700, Anthony Molinaro wrote:
>>> Hi, anyone know if its safe to backport this fix to R13B04?  I'm in the process
>>> of deploying R13B04 as an upgrade from R12B05 and since I make heavy use of
>>> httpc this will bite me.  Ideally, I can just grab the appropriate files from
>>> git and plop them into my R13B04 when I build an rpm (of course I need to
>>> remember enough git to do that :) ), so wondering if it's possible or if
>>> there are deps outside of the inets directory which matter?
>>>
>>> Thanks,
>>>
>>> -Anthony
>>>
>>> On Thu, Jul 08, 2010 at 02:12:07PM +0400, Andrey Popp wrote:
>>> > It seems it has been fixed with [1] in inets-5.3.2. Sorry.
>>> >
>>> > [1]: http://github.com/erlang/otp/commit/91c89d54d45989a85367f10d5902b9b508754a49
>>> >
>>> > On Thu, Jul 8, 2010 at 1:57 PM, Andrey Popp <> wrote:
>>> > > Hello,
>>> > >
>>> > > I have application that makes huge number of HTTP requests with httpc
>>> > > and I have spotted that `httpc_manager__handler_db` ETS table growing
>>> > > in size and doesn't clean up. That is the example records from this
>>> > > table (ets:i(httpc_manager__handler_db)):
>>> > >
>>> > > <1   > {handler_info,#Ref<0.0.0.18800>,undefined,<0.177.0>,undefined,operational}
>>> > > <2   > {handler_info,#Ref<0.0.0.35242>,undefined,<0.3075.0>,undefined,operational}
>>> > > <3   > {handler_info,#Ref<0.0.0.61713>,undefined,<0.5755.0>,undefined,operational}
>>> > > <4   > {handler_info,#Ref<0.0.0.68114>,undefined,<0.6943.0>,undefined,operational}
>>> > > <5   > {handler_info,#Ref<0.0.0.85303>,undefined,<0.8305.0>,undefined,operational}
>>> > >
>>> > > and processes with handler pids are no longer alive. Also, note that I
>>> > > have no timeout setting in my http:request HTTPOptions, but I think
>>> > > inets should not leak even in that case.
>>> > >
>>> > > Thanks.
>>> > >
>>> > > --
>>> > > Andrey Popp
>>> > >
>>> > > phone: +7 911 740 24 91
>>> > > e-mail: 
>>> > >
>>> >
>>> >
>>> >
>>> > --
>>> > Andrey Popp
>>> >
>>> > phone: +7 911 740 24 91
>>> > e-mail: 
>>> >
>>> > ________________________________________________________________
>>> > erlang-questions (at) erlang.org mailing list.
>>> > See http://www.erlang.org/faq.html
>>> > To unsubscribe; mailto:
>>> >
>>>
>>> --
>>> ------------------------------------------------------------------------
>>> Anthony Molinaro                           <>
>>
>> --
>> ------------------------------------------------------------------------
>> Anthony Molinaro                           <>
>>
>> ________________________________________________________________
>> erlang-questions (at) erlang.org mailing list.
>> See http://www.erlang.org/faq.html
>> To unsubscribe; mailto:
>>
>>
>
>
>
> --
> Andrey Popp
>
> phone: +7 911 740 24 91
> e-mail: 
>
> ________________________________________________________________
> erlang-questions (at) erlang.org mailing list.
> See http://www.erlang.org/faq.html
> To unsubscribe; mailto:
>
>


More information about the erlang-questions mailing list