memory leak in adapter_modifying
Hi
It seems like adapter_
squid 3.2.1
libecap-0.2.0
ecap_adapter_
===== squid.config =====
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow localhost manager
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all
cache deny all
http_port 2831
coredump_dir /usr/local/
access_log none
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 0% 0
cache_effective
max_filedescriptors 200000
forwarded_for off
client_db off
cache_mem 0 MB
memory_pools off
dns_nameservers 127.0.0.1
workers 2
loadable_modules /usr/local/
acl HTTP_STATUS_OK http_status 200
ecap_enable on
adaptation_access ECAP_SERVICE allow HTTP_STATUS_OK
ecap_service ECAP_SERVICE respmod_precache 0 ecap://
Question information
- Language:
- English Edit question
- Status:
- Expired
- For:
- eCAP Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Revision history for this message
|
#1 |
Why do you think that it is adapter_modifying that causes memory usage to grow? I am not saying that adapter_modifying cannot leak memory, I am just trying to understand whether you have run any tests to pin point the source of memory growth?
Revision history for this message
|
#2 |
It wasn't memory test . I just tried to get measures about CPU and memory utilization under high traffic. I developing ecap plugin which based on ecap_adapter_sample and I saw that memory utilization was growing. Then I re-tested the same setup with original plugin and got the same result. The first peak in my picture is a possible memory leak than you can see a plato this is exactly the same squid instance but with disabled ecap (squid was restarted).
Revision history for this message
|
#3 |
I run squid with enabled adapter under valgrind and it is warn about "definitely lost" in ecap code few times. I'm not well familiar with valgrind. So it is just FYI.
Revision history for this message
|
#4 |
> valgrind warned about "definitely lost" in ecap code
Lost In Squid eCAP code or in the eCAP adapter code? Did you build Squid --with-
Revision history for this message
|
#5 |
Ubuntu 12.04.1 LTS /32 bit
squid-3.2.1
configure \
--enable-ecap \
--enable-shared \
--disable-static \
--disable-wccp \
--disable-wccp2 \
--disable-snmp \
--disable-eui \
--disable-htcp \
--disable-ssl \
--disable-select \
--disable-poll \
--enable-epoll \
--disable-kqueue \
--disable-
--disable-auth \
--disable-ipv6 \
--disable-unlinkd \
--disable-
--disable-
--disable-icmp \
--without-expat \
--without-
--without-aio \
--without-libcap \
--without-openssl \
--with-pic \
--without-
--with-
valgrind --leak-check=full --leak-
--log-
/usr/local/
=== memcheck.log
==24596== Memcheck, a memory error detector
==24596== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==24596== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==24596== Command: /usr/local/
==24596== Parent PID: 24595
==24596==
==24601==
==24601== HEAP SUMMARY:
==24601== in use at exit: 336,901 bytes in 658 blocks
==24601== total heap usage: 899 allocs, 241 frees, 370,812 bytes allocated
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 148 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A6F9: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 149 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A834: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 150 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A900: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 151 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A966: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 152 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AD62: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 153 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E2360: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 154 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E23BF: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 155 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x43BCD5F: ???
==24601==
==24601== 16 bytes in 1 blocks are possibly lost in loss record 156 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x43BCF07: ???
==24601==
==24601== 17 bytes in 1 blocks are possibly lost in loss record 168 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A61B: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 17 bytes in 1 blocks are possibly lost in loss record 169 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A7CE: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 17 bytes in 1 blocks are possibly lost in loss record 170 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A9CC: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 17 bytes in 1 blocks are possibly lost in loss record 171 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AA32: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 18 bytes in 1 blocks are possibly lost in loss record 172 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A68D: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 18 bytes in 1 blocks are possibly lost in loss record 173 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A89A: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 18 bytes in 1 blocks are possibly lost in loss record 174 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406ABCA: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 19 bytes in 1 blocks are possibly lost in loss record 176 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406A765: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 19 bytes in 1 blocks are possibly lost in loss record 177 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AB64: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 20 bytes in 1 blocks are possibly lost in loss record 187 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AA98: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 20 bytes in 1 blocks are possibly lost in loss record 188 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AAFE: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 20 bytes in 1 blocks are possibly lost in loss record 189 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406ACFC: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 21 bytes in 1 blocks are possibly lost in loss record 190 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E22A0: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 22 bytes in 1 blocks are possibly lost in loss record 191 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E241E: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 23 bytes in 1 blocks are possibly lost in loss record 192 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406B0A0: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 23 bytes in 1 blocks are possibly lost in loss record 193 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E247D: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 24 bytes in 1 blocks are possibly lost in loss record 217 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406ADC8: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 24 bytes in 1 blocks are possibly lost in loss record 218 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AE2E: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 25 bytes in 1 blocks are possibly lost in loss record 219 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24596==
==24596== HEAP SUMMARY:
==24596== in use at exit: 327,288 bytes in 562 blocks
==24596== total heap usage: 887 allocs, 325 frees, 361,381 bytes allocated
==24596==
115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x80E2301: _GLOBAL_
==24601== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==24601== by 0x41CC469: (below main) (libc-start.c:185)
==24601==
==24601== 27 bytes in 1 blocks are possibly lost in loss record 221 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AC30: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 28 bytes in 1 blocks are possibly lost in loss record 235 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406B03A: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 28 bytes in 1 blocks are possibly lost in loss record 236 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406B106: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 28 bytes in 1 blocks are possibly lost in loss record 237 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406B16C: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 28 bytes in 1 blocks are possibly lost in loss record 238 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406B1D2: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 30 bytes in 1 blocks are possibly lost in loss record 243 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AC96: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 30 bytes in 1 blocks are possibly lost in loss record 244 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AF08: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 33 bytes in 1 blocks are possibly lost in loss record 255 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AF6E: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 35 bytes in 1 blocks are possibly lost in loss record 259 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x406AFD4: _GLOBAL_
==24601== by 0x400EE9A: call_init (dl-init.c:85)
==24601== by 0x400EF83: _dl_init (dl-init.c:134)
==24601== by 0x400120E: ??? (in /lib/i386-
==24601==
==24601== 36 bytes in 1 blocks are possibly lost in loss record 265 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x81AB052: String::String(char const*) (String.cc:75)
==24601== by 0x827E0AB: Format:
==24601== by 0x818A276: SquidMain(int, char**) (main.cc:1370)
==24601== by 0x80DD62B: main (main.cc:1215)
==24601==
==24601== 36 bytes in 1 blocks are possibly lost in loss record 266 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x81AB551: String:
==24601== by 0x828DA99: Adaptation:
==24601== by 0x828EE7E: Adaptation:
==24601== by 0x82873C6: Adaptation:
==24601== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==24601== by 0x80EFFBD: parseOneConfigF
==24601==
==24601== 36 bytes in 1 blocks are possibly lost in loss record 267 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x81AB184: String:
==24601== by 0x828DAAB: Adaptation:
==24601== by 0x828EE7E: Adaptation:
==24601== by 0x82873C6: Adaptation:
==24601== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==24601== by 0x80EFFBD: parseOneConfigF
==24601==
==24601== 36 bytes in 1 blocks are possibly lost in loss record 268 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x828DD9A: Adaptation:
==24601== by 0x828EE7E: Adaptation:
==24601== by 0x82873C6: Adaptation:
==24601== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==24601== by 0x80EFFBD: parseOneConfigF
==24601== by 0x80F089D: parseConfigFile
==24601==
==24601== 36 bytes in 1 blocks are possibly lost in loss record 269 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x81AB184: String:
==24601== by 0x8238669: Vector<
==24601== by 0x8237F84: Kids::init() (Kids.cc:45)
==24601== by 0xE: ???
==24601==
==24601== 37 bytes in 2 blocks are possibly lost in loss record 270 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x43BCD5F: ???
==24601==
==24601== 42 bytes in 2 blocks are possibly lost in loss record 276 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==24601== by 0x41137D3: std::string:
==24601== by 0x4115A47: char* std::string:
==24601== by 0x4115BB5: std::basic_
==24601== by 0x43BCF07: ???
==24601==
==24601== 68 bytes in 1 blocks are possibly lost in loss record 295 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x8288BAB: Vector<
==24601== by 0x82873FF: Adaptation:
==24601== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==24601== by 0x80EFFBD: parseOneConfigF
==24601== by 0x80F089D: parseConfigFile
==24601== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24601== by 0x80DD62B: main (main.cc:1215)
==24601==
==24601== 72 bytes in 2 blocks are possibly lost in loss record 297 of 417
==24601== at 0x402A5E6: calloc (in /usr/lib/
==24601== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24601== by 0x82A655D: MemPoolMalloc:
==24601== by 0x82A421F: MemImplementing
==24601== by 0x81AAEDE: String:
==24601== by 0x81AAFC1: String:
==24601== by 0x81AB184: String:
==24601== by 0x8238669: Vector<
==24601== by 0x8237E1B: Kids::init() (Kids.cc:33)
==24601== by 0x8: ???
==24596== 1==24601== 108 bytes in 1 blocks are possibly lost in loss record 306 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x82946E5: Adaptation:
==24601== by 0x82873AB: Adaptatio==24596== by 0x47718F7: ???
==24596== by 0x4265A46: getpwnam_
==24596== by 0x426547D: getpwnam (getXXbyYY.c:117)
==24596== by 0x80F0DF2: parseConfigFile
==24596== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24596== by 0x80DD62B: main (main.cc:1215)
==24596==
==24596== 176 bytes in 2 blocks are definitely lost in loss record 289 of 324
==24596== at 0x402A5E6: calloc (in /usr/lib/
==24596== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24596== by 0x82A655D: MemPoolMalloc:
==24596== by 0x82A421F: MemImplementing
==24596== by 0x82A4E82: MemAllocatorPro
==24596== by 0x81ED205: acl_ip_
==24596== by 0x81EEC90: ACLIP::parse() (Ip.cc:523)
==24596== by 0x820836A: ACL::ParseAclLi
==24596== by 0x80EEF27: parse_line(char*) (cache_cf.cc:1252)
==24596== by 0x80EFFBD: parseOneConfigF
==24596== by 0x80F089D: parseConfigFile
==24596== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24596==
==24601== 160 (40 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 362 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x42AE54E: nss_parse_
==24601== by 0x42AECC9: __nss_database_
==24601== by 0x4770168: ???
==24601== by 0x47718F7: ???
==24601== by 0x4265A46: getpwnam_
==24601== by 0x426547D: getpwnam (getXXbyYY.c:117)
==24601== by 0x80F0DF2: parseConfigFile
==24601== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24601== by 0x80DD62B: main (main.cc:1215)
==24601==
==24596== LEAK SUMMARY:
==24596== definitely lost: 276 bytes in 5 blocks
==24596== indirectly lost: 300 bytes in 23 blocks
==24596== possibly lost: 0 bytes in 0 blocks
==24596== still reachable: 326,712 bytes in 534 blocks
==24596== suppressed: 0 bytes in 0 blocks
==24596== Reachable blocks (those to which a pointer was found) are not shown.
==24596== To see them, rerun with: --leak-check=full --show-
==24596==
==24596== For counts of detected and suppressed errors, rerun with: -v
==24596== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
A: ACL::ParseAclLi
==24601== by 0x80EEF27: parse_line(char*) (cache_cf.cc:1252)
==24601== by 0x80EFFBD: parseOneConfigF
==24601== by 0x80F089D: parseConfigFile
==24601== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24601==
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x42AE54E: nss_parse_
==24601== by 0x42AECC9: __nss_database_
==24601== by 0x4773B74: ???
==24601== by 0x4263826: internal_
==24601== by 0x4263BAC: initgroups (initgroups.c:221)
==24601== by 0x81CF392: leave_suid (tools.cc:719)
==24601== by 0x80F145E: parseConfigFile
==24601== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24601== by 0x80DD62B: main (main.cc:1215)
==24601==
==24601== 516 bytes in 1 blocks are possibly lost in loss record 391 of 417
==24601== at 0x402BE68: malloc (in /usr/lib/
==24601== by 0x82AA379: xmalloc (xalloc.cc:116)
==24601== by 0x82384CD: Vector<
==24601== by 0x8237D86: Kids::init() (Kids.cc:26)
==24601== by 0x818ADF8: SquidMain(int, char**) (main.cc:1707)
==24601== by 0x80DD62B: main (main.cc:1215)
==24601==
==24601== LEAK SUMMARY:
==24601== definitely lost: 256 bytes in 4 blocks
==24601== indirectly lost: 264 bytes in 22 blocks
==24601== possibly lost: 1,944 bytes in 52 blocks
==24601== still reachable: 334,437 bytes in 580 blocks
==24601== suppressed: 0 bytes in 0 blocks
==24601== Reachable blocks (those to which a pointer was found) are not shown.
==24601== To see them, rerun with: --leak-check=full --show-
==24601==
==24601== For counts of detected and suppressed errors, rerun with: -v
==24601== ERROR SUMMARY: 52 errors from 52 contexts (suppressed: 0 from 0)
==2038==
==2038== HEAP SUMMARY:
==2038== in use at exit: 336,901 bytes in 658 blocks
==2038== total heap usage: 914 allocs, 256 frees, 414,049 bytes allocated
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 148 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A6F9: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 149 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A834: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 150 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A900: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 151 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A966: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 152 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AD62: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 153 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E2360: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 154 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E23BF: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 155 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x43BCD5F: ???
==2038==
==2038== 16 bytes in 1 blocks are possibly lost in loss record 156 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x43BCF07: ???
==2038==
==2038== 17 bytes in 1 blocks are possibly lost in loss record 168 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A61B: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 17 bytes in 1 blocks are possibly lost in loss record 169 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A7CE: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 17 bytes in 1 blocks are possibly lost in loss record 170 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A9CC: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 17 bytes in 1 blocks are possibly lost in loss record 171 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AA32: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 18 bytes in 1 blocks are possibly lost in loss record 172 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A68D: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 18 bytes in 1 blocks are possibly lost in loss record 173 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A89A: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 18 bytes in 1 blocks are possibly lost in loss record 174 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406ABCA: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 19 bytes in 1 blocks are possibly lost in loss record 176 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406A765: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 19 bytes in 1 blocks are possibly lost in loss record 177 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AB64: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 20 bytes in 1 blocks are possibly lost in loss record 187 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AA98: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 20 bytes in 1 blocks are possibly lost in loss record 188 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AAFE: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 20 bytes in 1 blocks are possibly lost in loss record 189 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406ACFC: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 21 bytes in 1 blocks are possibly lost in loss record 190 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E22A0: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 22 bytes in 1 blocks are possibly lost in loss record 191 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E241E: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 23 bytes in 1 blocks are possibly lost in loss record 192 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406B0A0: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 23 bytes in 1 blocks are possibly lost in loss record 193 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E247D: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 24 bytes in 1 blocks are possibly lost in loss record 217 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406ADC8: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 24 bytes in 1 blocks are possibly lost in loss record 218 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AE2E: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 25 bytes in 1 blocks are possibly lost in loss record 219 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x80E2301: _GLOBAL_
==2038== by 0x82AA7E1: __libc_csu_init (in /usr/local/
==2038== by 0x41CC469: (below main) (libc-start.c:185)
==2038==
==2038== 27 bytes in 1 blocks are possibly lost in loss record 221 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AC30: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 28 bytes in 1 blocks are possibly lost in loss record 235 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406B03A: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 28 bytes in 1 blocks are possibly lost in loss record 236 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406B106: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 28 bytes in 1 blocks are possibly lost in loss record 237 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406B16C: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 28 bytes in 1 blocks are possibly lost in loss record 238 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406B1D2: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 30 bytes in 1 blocks are possibly lost in loss record 243 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AC96: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 30 bytes in 1 blocks are possibly lost in loss record 244 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AF08: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 33 bytes in 1 blocks are possibly lost in loss record 255 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AF6E: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 35 bytes in 1 blocks are possibly lost in loss record 259 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x406AFD4: _GLOBAL_
==2038== by 0x400EE9A: call_init (dl-init.c:85)
==2038== by 0x400EF83: _dl_init (dl-init.c:134)
==2038== by 0x400120E: ??? (in /lib/i386-
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 266 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB052: String::String(char const*) (String.cc:75)
==2038== by 0x827E0AB: Format:
==2038== by 0x818A276: SquidMain(int, char**) (main.cc:1370)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 267 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB551: String:
==2038== by 0x828DA99: Adaptation:
==2038== by 0x828EE7E: Adaptation:
==2038== by 0x82873C6: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 268 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB184: String:
==2038== by 0x828DAAB: Adaptation:
==2038== by 0x828EE7E: Adaptation:
==2038== by 0x82873C6: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 269 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x828DD9A: Adaptation:
==2038== by 0x828EE7E: Adaptation:
==2038== by 0x82873C6: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038== by 0x80F089D: parseConfigFile
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 270 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB184: String:
==2038== by 0x8238669: Vector<
==2038== by 0x8237E1B: Kids::init() (Kids.cc:33)
==2038== by 0x8: ???
==2038==
==2038== 36 bytes in 1 blocks are possibly lost in loss record 271 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB184: String:
==2038== by 0x8238669: Vector<
==2038== by 0x8237F84: Kids::init() (Kids.cc:45)
==2038== by 0xE: ???
==2038==
==2038== 37 bytes in 2 blocks are possibly lost in loss record 272 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x43BCD5F: ???
==2038==
==2038== 42 bytes in 2 blocks are possibly lost in loss record 278 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x81A33BE: operator new(unsigned int) (SquidNew.h:47)
==2038== by 0x41137D3: std::string:
==2038== by 0x4115A47: char* std::string:
==2038== by 0x4115BB5: std::basic_
==2038== by 0x43BCF07: ???
==2038==
==2038== 68 bytes in 1 blocks are possibly lost in loss record 297 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x8288BAB: Vector<
==2038== by 0x82873FF: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038== by 0x80F089D: parseConfigFile
==2038== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== 108 bytes in 1 blocks are possibly lost in loss record 307 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x82946E5: Adaptation:
==2038== by 0x82873AB: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038== by 0x80F089D: parseConfigFile
==2038== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== 128 bytes in 1 blocks are possibly lost in loss record 318 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x81AAEDE: String:
==2038== by 0x81AAFC1: String:
==2038== by 0x81AB1E6: String::reset(char const*) (String.cc:181)
==2038== by 0x81AB217: String:
==2038== by 0x828DA66: Adaptation:
==2038== by 0x828EE7E: Adaptation:
==2038== by 0x82873C6: Adaptation:
==2038== by 0x80ECC05: parse_line(char*) (cache_cf.cc:4252)
==2038==
==2038== 160 (40 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 363 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x42AE54E: nss_parse_
==2038== by 0x42AECC9: __nss_database_
==2038== by 0x4770168: ???
==2038== by 0x47718F7: ???
==2038== by 0x4265A46: getpwnam_
==2038== by 0x426547D: getpwnam (getXXbyYY.c:117)
==2038== by 0x80F0DF2: parseConfigFile
==2038== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== 176 bytes in 2 blocks are definitely lost in loss record 368 of 418
==2038== at 0x402A5E6: calloc (in /usr/lib/
==2038== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==2038== by 0x82A655D: MemPoolMalloc:
==2038== by 0x82A421F: MemImplementing
==2038== by 0x82A4E82: MemAllocatorPro
==2038== by 0x81ED205: acl_ip_
==2038== by 0x81EEC90: ACLIP::parse() (Ip.cc:523)
==2038== by 0x820836A: ACL::ParseAclLi
==2038== by 0x80EEF27: parse_line(char*) (cache_cf.cc:1252)
==2038== by 0x80EFFBD: parseOneConfigF
==2038== by 0x80F089D: parseConfigFile
==2038== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==2038==
==2038== 184 (40 direct, 144 indirect) bytes in 1 blocks are definitely lost in loss record 370 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x42AE54E: nss_parse_
==2038== by 0x42AECC9: __nss_database_
==2038== by 0x4773B74: ???
==2038== by 0x4263826: internal_
==2038== by 0x4263BAC: initgroups (initgroups.c:221)
==2038== by 0x81CF392: leave_suid (tools.cc:719)
==2038== by 0x80F145E: parseConfigFile
==2038== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== 516 bytes in 1 blocks are possibly lost in loss record 392 of 418
==2038== at 0x402BE68: malloc (in /usr/lib/
==2038== by 0x82AA379: xmalloc (xalloc.cc:116)
==2038== by 0x82384CD: Vector<
==2038== by 0x8237D86: Kids::init() (Kids.cc:26)
==2038== by 0x818ADF8: SquidMain(int, char**) (main.cc:1707)
==2038== by 0x80DD62B: main (main.cc:1215)
==2038==
==2038== LEAK SUMMARY:
==2038== definitely lost: 256 bytes in 4 blocks
==2038== indirectly lost: 264 bytes in 22 blocks
==2038== possibly lost: 1,908 bytes in 51 blocks
==2038== still reachable: 334,473 bytes in 581 blocks
==2038== suppressed: 0 bytes in 0 blocks
==2038== Reachable blocks (those to which a pointer was found) are not shown.
==2038== To see them, rerun with: --leak-check=full --show-
==2038==
==2038== For counts of detected and suppressed errors, rerun with: -v
==2038== ERROR SUMMARY: 52 errors from 52 contexts (suppressed: 0 from 0)
==24600==
==24600== HEAP SUMMARY:
==24600== in use at exit: 327,116 bytes in 547 blocks
==24600== total heap usage: 919 allocs, 372 frees, 423,317 bytes allocated
==24600==
==24600== 56 (20 direct, 36 indirect) bytes in 1 blocks are definitely lost in loss record 198 of 309
==24600== at 0x402BE68: malloc (in /usr/lib/
==24600== by 0x82AA379: xmalloc (xalloc.cc:116)
==24600== by 0x8287D5B: Adaptation:
==24600== by 0x80ECBBB: parse_line(char*) (cache_cf.cc:4185)
==24600== by 0x80EFFBD: parseOneConfigF
==24600== by 0x80F089D: parseConfigFile
==24600== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24600== by 0x80DD62B: main (main.cc:1215)
==24600==
==24600== 160 (40 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 269 of 309
==24600== at 0x402BE68: malloc (in /usr/lib/
==24600== by 0x42AE54E: nss_parse_
==24600== by 0x42AECC9: __nss_database_
==24600== by 0x4770168: ???
==24600== by 0x47718F7: ???
==24600== by 0x4265A46: getpwnam_
==24600== by 0x426547D: getpwnam (getXXbyYY.c:117)
==24600== by 0x80F0DF2: parseConfigFile
==24600== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24600== by 0x80DD62B: main (main.cc:1215)
==24600==
==24600== 176 bytes in 2 blocks are definitely lost in loss record 274 of 309
==24600== at 0x402A5E6: calloc (in /usr/lib/
==24600== by 0x82AA2DD: xcalloc (xalloc.cc:75)
==24600== by 0x82A655D: MemPoolMalloc:
==24600== by 0x82A421F: MemImplementing
==24600== by 0x82A4E82: MemAllocatorPro
==24600== by 0x81ED205: acl_ip_
==24600== by 0x81EEC90: ACLIP::parse() (Ip.cc:523)
==24600== by 0x820836A: ACL::ParseAclLi
==24600== by 0x80EEF27: parse_line(char*) (cache_cf.cc:1252)
==24600== by 0x80EFFBD: parseOneConfigF
==24600== by 0x80F089D: parseConfigFile
==24600== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24600==
==24600== 184 (40 direct, 144 indirect) bytes in 1 blocks are definitely lost in loss record 276 of 309
==24600== at 0x402BE68: malloc (in /usr/lib/
==24600== by 0x42AE54E: nss_parse_
==24600== by 0x42AECC9: __nss_database_
==24600== by 0x4773B74: ???
==24600== by 0x4263826: internal_
==24600== by 0x4263BAC: initgroups (initgroups.c:221)
==24600== by 0x81CF392: leave_suid (tools.cc:719)
==24600== by 0x80F145E: parseConfigFile
==24600== by 0x818A283: SquidMain(int, char**) (main.cc:1372)
==24600== by 0x80DD62B: main (main.cc:1215)
==24600==
==24600== LEAK SUMMARY:
==24600== definitely lost: 276 bytes in 5 blocks
==24600== indirectly lost: 300 bytes in 23 blocks
==24600== possibly lost: 0 bytes in 0 blocks
==24600== still reachable: 326,540 bytes in 519 blocks
==24600== suppressed: 0 bytes in 0 blocks
==24600== Reachable blocks (those to which a pointer was found) are not shown.
==24600== To see them, rerun with: --leak-check=full --show-
==24600==
==24600== For counts of detected and suppressed errors, rerun with: -v
==24600== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
Revision history for this message
|
#6 |
There is a lot of noise in that log, but I did not see any " definitely lost" entries related to the modifying adapter. All the entries I could find are related to mostly benign parsing/
If you need further help with this, please provide more evidence that (a) there is a leak and (b) it is inside the sample adapter code.
Revision history for this message
|
#7 |
valgrind --leak-check=full --log-file=
LEAK SUMMARY:
==29984== definitely lost: 213,424 bytes in 2,680 blocks
==29984== indirectly lost: 187,942,302 bytes in 250,449 blocks
==29984== possibly lost: 4,742,303 bytes in 866 blocks
==29984== still reachable: 868,459 bytes in 7,213 blocks
==29984== suppressed: 0 bytes in 0 blocks
Full report here https:/
Revision history for this message
|
#8 |
This is much better, thank you. I found one "definitely lost" record mentioning the adapter itself:
==29984== 8,207,949 (3,776 direct, 8,204,173 indirect) bytes in 118 blocks are definitely lost in loss record 794 of 803
==29984== at 0x402BE68: malloc (in /usr/lib/
==29984== by 0x82ACE59: xmalloc (xalloc.cc:116)
==29984== by 0x81A644E: operator new(unsigned int) (SquidNew.h:47)
==29984== by 0x40387F3: Adapter:
==29984== by 0x829D135: Adaptation:
==29984== by 0x828E162: Adaptation:
==29984== by 0x828F384: Adaptation:
==29984== by 0x820FBF3: NullaryMemFunT<
==29984== by 0x820FD45: JobDialer<
==29984== by 0x820FEE1: AsyncCallT<
Squid seems to be losing the allocated Adapter transaction. It is difficult to say whether the adapter lost it, but given all other losses in your log, I am inclined to think that it was lost along with some Squid adaptation structures that link to it.
Do you see these losses being logged by valgrind while your test is running? If not, what do you do to get them logged?
Are there any transaction errors during the test?
Revision history for this message
|
#9 |
yes exactly. I saw that during my tests.
What kind of transaction errors do you mean ? I am not 100% sure but seems there were no extra errors during my tests.
I use "ab -X " as my perf test tools, it reported that all requests completed successfully.
Revision history for this message
|
#10 |
do you need any additional information ?
I was going to re-run that test with previous version off libecap. Does this make sense ?
Revision history for this message
|
#11 |
Rerunning with a different Squid/libecap version changes two variables at once so it may not give us much new information, but it would not hurt.
Rerunning with a minimal adapter may be useful as well. If this is a Squid bug, it would be difficult to confirm just by running tests, without detailed cache.log analysis.
Revision history for this message
|
#12 |
If I understand you correctly you need my cache.log right ?
Revision history for this message
|
#13 |
I made some extra studies. I used valgrid and top. Top used to monitor memory utilization during tests.
Short summary
adapter_minimal - Ok
adapter_passthru - leak detected (valgrid found leaks, top showed memory utilization grows)
adapter_modifying - leak detected (valgrid found leaks, top showed memory utilization grows)
valgrind logs
adapter_minimal - http://
adapter_passthru - http://
adapter_modifying - http://
squid-3.
libecap-0.2.0
ecap_adapter_
Revision history for this message
|
#14 |
I seems like the problem is only in respmod. reqmod is fine so far
Revision history for this message
|
#15 |
> seems like the problem is only in respmod. reqmod is fine so far
Do you requests have bodies?
Revision history for this message
|
#16 |
I was wrong in my last comment. Memory utilization growed with reqmod elso.
I generated 50 000 PUT requests through adapter_modifying with trivial script
curl -x 127.0.0.1:2831 -T test.html http://
I had to comment out one line in adapter_
Revision history for this message
|
#17 |
This question was expired because it remained in the 'Open' state without activity for the last 15 days.
Revision history for this message
|
#18 |
Is there a chance to get update on that ?
Revision history for this message
|
#19 |
I suggest we convert this into a bug report so that it does not expire until somebody volunteers to triage your logs. Would you be willing to do that conversion and post the current summary with links to ALL,9 logs?
Revision history for this message
|
#20 |
This question was expired because it remained in the 'Open' state without activity for the last 15 days.
Revision history for this message
|
#21 |
Did this get converted to a bug report somewhere? If so, would someone please add a link here to the bug report? I'm now seeing a memory leak that seems related to ecap being enabled.
Revision history for this message
|
#22 |
> Did this get converted to a bug report somewhere?
Not that I know of.
Revision history for this message
|
#23 |
I just confirmed that I see memory growth with adapter_passthru.cc and adapter_