Re: [PATCH] Remove all uses of mallinfo(3)

From: Amos Jeffries <squid3_at_treenet.co.nz>
Date: Tue, 18 Mar 2014 14:57:31 +1300

On 18/03/2014 4:26 a.m., Kinkie wrote:
> Hi all,
> with the advent of 64-bit systems, which arguably are now most of our
> install base, mallinfo(3) has started to show its age. According to comment
> threads in various mailing lists, that library call is old, not really
> portable, and will not be updated to 64-bit cleanliness even on Linux/glibc
> systems. Our user mailing list has more examples of it causing confusion
> due to 32/64 bit wrapping than helping people out.
> This patch removes all references to mallinfo from the code.
>
> If all the patches I just posted are +1-ed for inclusion, they can all be
> merged in one go from the lp:~kinkie/squid/sbrk-removal feature-branch.
>
> Thanks
>

I'm favour of this and have been for some time. However the patch does
not go far eonough to do what this submission claims.

1) do_mallinfo is removed in tools.cc but the globals.h and main.cc
parts of it are not removed.

2) The high_memory_warning directive now depends uniquely on HAVE_MSTATS
&& HAVE_GNUMALLOC_H.
 * Please add an cf.data.pre IFDEF check on those macros being defined
 * Please update the directive documentation to omit mallinfo
and define the documentation.
 * perhapse a TODO entry about linking that directive to a mempools
capacity limit would be good idea.

3) was --enable-snmp used at the time?
 IIRC this should be interacting with some of the memory OID stats but I
don't seen any OID calculatiosn or docs being adjusted.

Amos
Received on Tue Mar 18 2014 - 01:57:44 MDT

This archive was generated by hypermail 2.2.0 : Tue Mar 18 2014 - 12:00:14 MDT