You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2003/02/27 17:35:16 UTC
DO NOT REPLY [Bug 17500] New: -
Memory Leak from use of initgroups()
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17500>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17500
Memory Leak from use of initgroups()
Summary: Memory Leak from use of initgroups()
Product: Apache httpd-2.0
Version: 2.0.44
Platform: All
OS/Version: Linux
Status: NEW
Severity: Minor
Priority: Other
Component: All
AssignedTo: bugs@httpd.apache.org
ReportedBy: sherod@pillardata.com
Hello,
This is really a libc bug, but since it gets called often in the worker
module, I thought I would pass it on.
I am seeing a 192 byte memory leak when running agaist libc-2.2.5 on Linux
(RedHat 7.3 to be exact) whenever initgroups() is called. This happens in
mod_worker whenever a connection is made. I'll also send off a note to the
libc maintainers. As a side note, the comment in support/suexec.c starting at
line 97 is no longer true with QNX 6.2. initgroups() is supported and in
fact does not leak.
The path to the leak is below and I've also checked it with a tight loop
running while(true).
==29174== 192 bytes in 2 blocks are definitely lost in loss record 60 of 70
==29174== at 0x40044851: calloc (vg_clientfuncs.c:239)
==29174== by 0x41598A5A: __yp_bind (in /lib/libnsl-2.2.5.so)
==29174== by 0x415996A0: yp_all (in /lib/libnsl-2.2.5.so)
==29174== by 0x41FFC8CD: _nss_nis_initgroups_dyn (in
/lib/libnss_nis-2.2.5.so)
==29174== by 0x420B24EE: (within /lib/i686/libc-2.2.5.so)
==29174== by 0x420B26C8: (within /lib/i686/libc-2.2.5.so)
==29174== by 0x806FF17: set_group_privs (unixd.c:142)
==29174== by 0x806FF66: unixd_setup_child (unixd.c:156)
==29174== by 0x8058D6D: child_main (worker.c:1210)
==29174== by 0x8059057: make_child (worker.c:1393)
==29174== by 0x80593FA: perform_idle_server_maintenance (worker.c:1551)
==29174== by 0x80595D5: server_main_loop (worker.c:1646)
==29174== by 0x8059824: ap_mpm_run (worker.c:1745)
==29174== by 0x805F1C7: main (main.c:651)
Scott
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org