On 3 April 2012 16:48, Alexander Komyagin <[email protected]> wrote: > Hello! > > I found out that getaddrinfo() function in uclibc may cause performance > downgrades for some heavy-loaded services (e.g. squid) due to > unnecessary calls to __check_pf() (and hence getifaddrs() ). Really > these calls only needed when AI_ADDRCONFIG hint flag is given. > > For example, squid uses getaddrinfo() to convert IP addresses from > textual to numeric form, providing just AI_NUMERICHOST hint flag. You > can imagine how many calls there are when you have about 1000 requests > per second and the overhead from netlink communications to kernel every > time in getifaddrs().
yes, good catch. > > Small simple patch to fix this issue is attached. You forgot the Signed-Off-By line. See http://uclibc.org/developing#contrib Please resend (with c89 quotes). TIA! > > > -- > Best wishes, > Alexander Komyagin > > _______________________________________________ > uClibc mailing list > [email protected] > http://lists.busybox.net/mailman/listinfo/uclibc _______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
