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

Reply via email to