Problem with history - cant fgets after article

Steve Youngs sryoungs at bigpond.net.au
Mon Jan 5 01:51:46 UTC 2004


|--==> "KH" == Kai Henningsen <kaih at khms.westfalen.de> writes:

  KH> sryoungs at bigpond.net.au (Steve Youngs)  wrote on 04.01.04 in <microsoft-free.874qvcpn0i.fsf at eicq.dnsalias.org>:
  >>Well I tried.  Downloaded valgrind, but I couldn't figure out how
  >>to make it play nice. :-(

[...]

  KH> The old "runn innd under something but it is hidden in a vast
  KH> amount of scripts and utilities" problem ...

  KH> Easiest might be to rename "innd" to "innd-real" and create a
  KH> script

Thanks very much, Kai.  That worked like a charm.  Here are the
results of running innd and rnews under valgrind...

==8008== Memcheck, a memory error detector for x86-linux.
==8008== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==8008== Using valgrind-2.1.0, a program supervision framework for x86-linux.
==8008== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==8008== 
==8008== My PID = 8008, parent PID = 7989.  Prog and args are:
==8008==    /usr/local/news/bin/innd-real
==8008==    -p 3
==8008== 
==8008== Command line
==8008==    /usr/local/news/bin/innd-real
==8008==    -p 3
==8008== Startup, with flags:
==8008==    --suppressions=/usr/local/lib/valgrind/default.supp
==8008==    -v
==8008==    --leak-check=yes
==8008==    --show-reachable=yes
==8008==    --logfile=/tmp/inn-grind
==8008== Reading syms from /usr/local/news/bin/innd-real
==8008== Reading syms from /lib/ld-2.3.2.so
==8008== Reading syms from /usr/local/lib/valgrind/vgskin_memcheck.so
==8008== Reading syms from /usr/local/lib/valgrind/valgrind.so
==8008== Reading syms from /usr/lib/libtcl8.3.so
==8008==    object doesn't have a symbol table
==8008==    object doesn't have any debug info
==8008== Reading syms from /lib/libm-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading syms from /lib/libdl-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading syms from /usr/local/lib/valgrind/libpthread.so
==8008== Reading syms from /lib/libutil-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading syms from /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so
==8008== Reading syms from /lib/libnsl-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading syms from /lib/libcrypt-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading syms from /lib/libc-2.3.2.so
==8008==    object doesn't have any debug info
==8008== Reading suppressions file: /usr/local/lib/valgrind/default.supp
==8008== Estimated CPU clock rate is 411 MHz
==8008== REPLACING libc(__GI___errno_location) with libpthread(__errno_location)
==8008== REPLACING libc(__GI___h_errno_location) with libpthread(__h_errno_location)
==8008== REPLACING libc(__GI___res_state) with libpthread(__res_state)
==8008== 
==8008== TRANSLATE: 0x4046FEE0 redirected to 0x402EC079
==8008== TRANSLATE: 0x4054B170 redirected to 0x402EC189
==8008== Reading syms from /lib/libnss_files-2.3.2.so
==8008==    object doesn't have any debug info
==8008== TRANSLATE: 0x4054E4C0 redirected to 0x402EC101
==8008== discard syms in /lib/libnss_files-2.3.2.so due to munmap()
==8008== 
==8008== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 5 from 2)
--8008-- 
--8008-- supp:    3 __pthread_mutex_unlock/_IO_funlockfile
--8008-- supp:    2 dl_relocate/dl_open_worker
==8008== malloc/free: in use at exit: 2939 bytes in 39 blocks.
==8008== malloc/free: 470 allocs, 431 frees, 23438 bytes allocated.
==8008== 
==8008== searching for pointers to 39 not-freed blocks.
==8008== checked 7034536 bytes.
==8008== 
==8008== 511 bytes in 7 blocks are still reachable in loss record 1 of 3
==8008==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8008==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8008==    by 0x80A52F4: message_handlers (messages.c:102)
==8008==    by 0x80A53F8: message_handlers_die (messages.c:128)
==8008== 
==8008== 
==8008== 608 bytes in 27 blocks are still reachable in loss record 2 of 3
==8008==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8008==    by 0x80A9C9C: x_strdup (xmalloc.c:117)
==8008==    by 0x80A299B: innconf_parse (innconf.c:375)
==8008==    by 0x80A2B3C: innconf_read (innconf.c:442)
==8008== 
==8008== 
==8008== 1820 bytes in 5 blocks are still reachable in loss record 3 of 3
==8008==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8008==    by 0x404BF5A2: __fopen_internal (in /lib/libc-2.3.2.so)
==8008==    by 0x404BF66D: _IO_fopen@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
==8008==    by 0x80A7BF7: fdreserve (reservedfd.c:47)
==8008== 
==8008== LEAK SUMMARY:
==8008==    definitely lost: 0 bytes in 0 blocks.
==8008==    possibly lost:   0 bytes in 0 blocks.
==8008==    still reachable: 2939 bytes in 39 blocks.
==8008==         suppressed: 0 bytes in 0 blocks.
--8008--     TT/TC: 0 tc sectors discarded.
--8008--            1994 chainings, 0 unchainings.
--8008-- translate: new     3624 (59937 -> 800053; ratio 133:10)
--8008--            discard 159 (2446 -> 32384; ratio 132:10).
--8008--  dispatch: 50000 jumps (bb entries), of which 26764 (53%) were unchained.
--8008--            46/4974 major/minor sched events.  3691 tt_fast misses.
--8008-- reg-alloc: 530 t-req-spill, 150174+5191 orig+spill uis, 17808 total-reg-r.
--8008--    sanity: 40 cheap, 2 expensive checks.
--8008--    ccalls: 15814 C calls, 56% saves+restores avoided (52660 bytes)
--8008--            20772 args, avg 0.87 setup instrs each (5010 bytes)
--8008--            0% clear the stack (47442 bytes)
--8008--            6716 retvals, 29% of reg-reg movs avoided (3828 bytes)
==8015== Reading syms from /usr/lib/python2.2/lib-dynload/strop.so
==8015== Invalid write of size 4
==8015==    at 0x8074008: PYartfilter (python.c:122)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x8074035: PYartfilter (python.c:125)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid write of size 4
==8015==    at 0x8074070: PYartfilter (python.c:128)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A74 is 4 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x8074085: PYartfilter (python.c:129)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A74 is 4 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x8074156: PYartfilter (python.c:142)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x807416E: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x807418C: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Invalid read of size 4
==8015==    at 0x80741A1: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== Conditional jump or move depends on uninitialised value(s)
==8015==    at 0x4029B91D: Tcl_NewStringObj (in /usr/lib/libtcl8.3.so)
==8015==    by 0x402A1334: Tcl_SetVar2 (in /usr/lib/libtcl8.3.so)
==8015==    by 0x402A1308: Tcl_SetVar (in /usr/lib/libtcl8.3.so)
==8015==    by 0x805F2B5: ARTpost (art.c:1941)
==8015== 
==8015== Invalid read of size 1
==8015==    at 0x4002272A: strlen (mac_replace_strmem.c:162)
==8015==    by 0x80A1603: HashMessageID (hash.c:68)
==8015==    by 0x809DAA3: hisv6_write (hisv6.c:852)
==8015==    by 0x809BEF5: HISwrite (his.c:265)
==8015==  Address 0x0 is not stack'd, malloc'd or free'd
==8015== 
==8015== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==8015==  Address not mapped to object at address 0x0
==8015==    at 0x4002272A: strlen (mac_replace_strmem.c:162)
==8015==    by 0x80A1603: HashMessageID (hash.c:68)
==8015==    by 0x809DAA3: hisv6_write (hisv6.c:852)
==8015==    by 0x809BEF5: HISwrite (his.c:265)
==8015== 
==8015== ERROR SUMMARY: 12 errors from 10 contexts (suppressed: 12 from 3)
==8015== 
==8015== 1 errors in context 1 of 10:
==8015== Invalid read of size 1
==8015==    at 0x4002272A: strlen (mac_replace_strmem.c:162)
==8015==    by 0x80A1603: HashMessageID (hash.c:68)
==8015==    by 0x809DAA3: hisv6_write (hisv6.c:852)
==8015==    by 0x809BEF5: HISwrite (his.c:265)
==8015==  Address 0x0 is not stack'd, malloc'd or free'd
==8015== 
==8015== 1 errors in context 2 of 10:
==8015== Conditional jump or move depends on uninitialised value(s)
==8015==    at 0x4029B91D: Tcl_NewStringObj (in /usr/lib/libtcl8.3.so)
==8015==    by 0x402A1334: Tcl_SetVar2 (in /usr/lib/libtcl8.3.so)
==8015==    by 0x402A1308: Tcl_SetVar (in /usr/lib/libtcl8.3.so)
==8015==    by 0x805F2B5: ARTpost (art.c:1941)
==8015== 
==8015== 1 errors in context 3 of 10:
==8015== Invalid read of size 4
==8015==    at 0x80741A1: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 1 errors in context 4 of 10:
==8015== Invalid read of size 4
==8015==    at 0x807418C: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 1 errors in context 5 of 10:
==8015== Invalid read of size 4
==8015==    at 0x8074085: PYartfilter (python.c:129)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A74 is 4 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 1 errors in context 6 of 10:
==8015== Invalid write of size 4
==8015==    at 0x8074070: PYartfilter (python.c:128)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A74 is 4 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 1 errors in context 7 of 10:
==8015== Invalid read of size 4
==8015==    at 0x8074035: PYartfilter (python.c:125)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 1 errors in context 8 of 10:
==8015== Invalid write of size 4
==8015==    at 0x8074008: PYartfilter (python.c:122)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 2 errors in context 9 of 10:
==8015== Invalid read of size 4
==8015==    at 0x807416E: PYartfilter (python.c:143)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
==8015== 
==8015== 2 errors in context 10 of 10:
==8015== Invalid read of size 4
==8015==    at 0x8074156: PYartfilter (python.c:142)
==8015==    by 0x805EF31: ARTpost (art.c:1873)
==8015==    by 0x8069BDE: NCpostit (nc.c:196)
==8015==    by 0x806BAC2: NCproc (nc.c:985)
==8015==  Address 0x42B81A70 is 0 bytes after a block of size 156 alloc'd
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x807502A: PYsetup (python.c:680)
==8015==    by 0x80694F3: main (innd.c:654)
--8015-- 
--8015-- supp:    6 __pthread_mutex_unlock/_IO_funlockfile
--8015-- supp:    4 dl_relocate/dl_open_worker
--8015-- supp:    2 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
==8015== 
==8015== IN SUMMARY: 12 errors from 10 contexts (suppressed: 12 from 3)
==8015== 
==8015== malloc/free: in use at exit: 2559560 bytes in 8793 blocks.
==8015== malloc/free: 17289 allocs, 8496 frees, 3599310 bytes allocated.
==8015== 
==8015== searching for pointers to 8793 not-freed blocks.
==8015== checked 9818572 bytes.
==8015== 
==8015== 
==8015== 3 bytes in 1 blocks are still reachable in loss record 1 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80DA1FF: _PyUnicode_New (Objects/unicodeobject.c:207)
==8015==    by 0x80E1AFF: _PyUnicodeUCS2_Init (in /usr/local/news/bin/innd-real)
==8015==    by 0x8102C28: Py_Initialize (Python/pythonrun.c:141)
==8015== 
==8015== 
==8015== 8 bytes in 1 blocks are still reachable in loss record 2 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054B6A0: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8015==    by 0x4054D344: __GI___nss_hosts_lookup (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 8 bytes in 1 blocks are still reachable in loss record 3 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054B8BD: nss_parse_file (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B39E: __GI___nss_database_lookup (in /lib/libc-2.3.2.so)
==8015==    by 0x4054D321: __GI___nss_hosts_lookup (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 12 bytes in 1 blocks are still reachable in loss record 4 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x404F3D89: __tzstring (in /lib/libc-2.3.2.so)
==8015==    by 0x404F5824: __tzfile_read (in /lib/libc-2.3.2.so)
==8015==    by 0x404F3F16: tzset_internal (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 12 bytes in 1 blocks are still reachable in loss record 5 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054C32C: nss_new_service (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B6DA: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 16 bytes in 1 blocks are still reachable in loss record 6 of 60
==8015==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8015==    by 0x402E4320: _dlerror_run (in /lib/libdl-2.3.2.so)
==8015==    by 0x402E3F23: dlopen@@GLIBC_2.1 (in /lib/libdl-2.3.2.so)
==8015==    by 0x81070FB: _PyImport_GetDynLoadFunc (Python/dynload_shlib.c:90)
==8015== 
==8015== 
==8015== 16 bytes in 1 blocks are still reachable in loss record 7 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C2170: _PyLong_New (Objects/longobject.c:51)
==8015==    by 0x810042E: r_object (Python/marshal.c:413)
==8015==    by 0x8100928: r_object (Python/marshal.c:520)
==8015== 
==8015== 
==8015== 18 bytes in 1 blocks are still reachable in loss record 8 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054E01F: inet_ntoa (in /lib/libc-2.3.2.so)
==8015==    by 0x80A7EE7: sprint_sockaddr (sockaddr.c:35)
==8015==    by 0x80797AF: RChostname (rc.c:1795)
==8015== 
==8015== 
==8015== 21 bytes in 2 blocks are still reachable in loss record 9 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x404D5ABF: __GI___strdup (in /lib/libc-2.3.2.so)
==8015==    by 0x404F3EF5: tzset_internal (in /lib/libc-2.3.2.so)
==8015==    by 0x404F4EF5: __tz_convert (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 23 bytes in 1 blocks are still reachable in loss record 10 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40005A13: _dl_map_object_internal (dl-load.c:141)
==8015==    by 0x40569FAA: dl_open_worker (in /lib/libc-2.3.2.so)
==8015==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8015== 
==8015== 
==8015== 24 bytes in 1 blocks are still reachable in loss record 11 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80DA1D5: _PyUnicode_New (Objects/unicodeobject.c:204)
==8015==    by 0x80E1AFF: _PyUnicodeUCS2_Init (in /usr/local/news/bin/innd-real)
==8015==    by 0x8102C28: Py_Initialize (Python/pythonrun.c:141)
==8015== 
==8015== 
==8015== 29 bytes in 1 blocks are still reachable in loss record 12 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x810268C: PyInterpreterState_New (Python/pystate.c:44)
==8015==    by 0x8102BB9: Py_Initialize (Python/pythonrun.c:121)
==8015==    by 0x8074EFD: PYsetup (python.c:650)
==8015== 
==8015== 
==8015== 32 bytes in 2 blocks are still reachable in loss record 13 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40539F10: __tsearch (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B65F: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 38 bytes in 1 blocks are still reachable in loss record 14 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40485E02: __add_to_environ (in /lib/libc-2.3.2.so)
==8015==    by 0x40485FC4: __setenv (in /lib/libc-2.3.2.so)
==8015==    by 0x8074EF5: PYsetup (python.c:649)
==8015== 
==8015== 
==8015== 40 bytes in 1 blocks are still reachable in loss record 15 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40005780: _dl_map_object_internal (dl-load.c:141)
==8015==    by 0x40569FAA: dl_open_worker (in /lib/libc-2.3.2.so)
==8015==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8015== 
==8015== 
==8015== 52 bytes in 1 blocks are definitely lost in loss record 16 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4037D520: Perl_safesysmalloc (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x4037F9C6: Perl_my_setenv (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x40383389: Perl_magic_setenv (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015== 
==8015== 
==8015== 56 bytes in 2 blocks are still reachable in loss record 17 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40009CAC: _dl_map_object_deps_internal (dl-deps.c:489)
==8015==    by 0x4056A050: dl_open_worker (in /lib/libc-2.3.2.so)
==8015==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8015== 
==8015== 
==8015== 61 bytes in 1 blocks are still reachable in loss record 18 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80FB10C: _PyImport_Init (Python/import.c:100)
==8015==    by 0x8102CBB: Py_Initialize (Python/pythonrun.c:160)
==8015==    by 0x8074EFD: PYsetup (python.c:650)
==8015== 
==8015== 
==8015== 63 bytes in 2 blocks are still reachable in loss record 19 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4000848E: _dl_new_object (dl-object.c:108)
==8015==    by 0x40004198: _dl_map_object_from_fd (dl-load.c:844)
==8015==    by 0x4000564C: _dl_map_object_internal (dl-load.c:1920)
==8015== 
==8015== 
==8015== 66 bytes in 1 blocks are still reachable in loss record 20 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x80CCD4C: PyString_Format (Objects/stringobject.c:3002)
==8015==    by 0x80AC67A: PyNumber_Remainder (Objects/abstract.c:643)
==8015==    by 0x80E5764: eval_frame (Python/ceval.c:955)
==8015== 
==8015== 
==8015== 77 bytes in 1 blocks are still reachable in loss record 21 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x81027AC: PyThreadState_New (Python/pystate.c:128)
==8015==    by 0x8102BD8: Py_Initialize (Python/pythonrun.c:125)
==8015==    by 0x8074EFD: PYsetup (python.c:650)
==8015== 
==8015== 
==8015== 80 bytes in 2 blocks are still reachable in loss record 22 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x810719C: PyThread_allocate_lock (Python/thread_pthread.h:310)
==8015==    by 0x81026A3: PyInterpreterState_New (Python/pystate.c:47)
==8015==    by 0x8102BB9: Py_Initialize (Python/pythonrun.c:121)
==8015== 
==8015== 
==8015== 96 bytes in 3 blocks are still reachable in loss record 23 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80CF47D: PyType_GenericAlloc (Objects/typeobject.c:216)
==8015==    by 0x811F1F1: file_new (Objects/fileobject.c:1458)
==8015==    by 0x811D00D: PyFile_FromFile (Objects/fileobject.c:157)
==8015== 
==8015== 
==8015== 116 bytes in 1 blocks are still reachable in loss record 24 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x404F5291: __tzfile_read (in /lib/libc-2.3.2.so)
==8015==    by 0x404F3F16: tzset_internal (in /lib/libc-2.3.2.so)
==8015==    by 0x404F4EF5: __tz_convert (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 135 bytes in 1 blocks are still reachable in loss record 25 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C7A16: PyMem_Malloc (Objects/object.c:1902)
==8015==    by 0x8108C0F: calculate_path (./Modules/getpath.c:523)
==8015==    by 0x8108EC7: Py_GetProgramFullPath (./Modules/getpath.c:625)
==8015== 
==8015== 
==8015== 192 bytes in 2 blocks are still reachable in loss record 26 of 60
==8015==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8015==    by 0x4000BFCB: _dl_check_map_versions_internal (dl-version.c:298)
==8015==    by 0x4056A3CB: dl_open_worker (in /lib/libc-2.3.2.so)
==8015==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8015== 
==8015== 
==8015== 209 bytes in 13 blocks are still reachable in loss record 28 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054C1FE: nss_getline (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B969: nss_parse_file (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B39E: __GI___nss_database_lookup (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 216 bytes in 20 blocks are still reachable in loss record 29 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80BBE9C: PyList_New (Objects/listobject.c:79)
==8015==    by 0x8101A27: do_mkvalue (Python/modsupport.c:181)
==8015==    by 0x8101E35: Py_VaBuildValue (Python/modsupport.c:428)
==8015== 
==8015== 
==8015== 436 bytes in 2 blocks are still reachable in loss record 30 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x80A9C32: x_realloc (xmalloc.c:102)
==8015==    by 0x80776B6: RCreadfile (rc.c:1072)
==8015==    by 0x8079739: RCreadlist (rc.c:1778)
==8015== 
==8015== 
==8015== 502 bytes in 2 blocks are still reachable in loss record 31 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x81214FF: PyStructSequence_InitType (Objects/structseq.c:348)
==8015==    by 0x810CD81: initposix (./Modules/posixmodule.c:6009)
==8015==    by 0x80FC8A8: init_builtin (Python/import.c:1463)
==8015== 
==8015== 
==8015== 628 bytes in 5 blocks are still reachable in loss record 32 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x8114DB9: _compile (./Modules/_sre.c:1321)
==8015==    by 0x80C5323: PyCFunction_Call (Objects/methodobject.c:79)
==8015==    by 0x80E7592: eval_frame (Python/ceval.c:2014)
==8015== 
==8015== 
==8015== 696 bytes in 36 blocks are still reachable in loss record 33 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4037E00C: Perl_savesharedpv (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x40337A98: S_init_main_stash (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x40334AD5: S_parse_body (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015== 
==8015== 
==8015== 708 bytes in 19 blocks are still reachable in loss record 34 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054BA7A: nss_parse_service_list (in /lib/libc-2.3.2.so)
==8015==    by 0x4054C226: nss_getline (in /lib/libc-2.3.2.so)
==8015==    by 0x4054B969: nss_parse_file (in /lib/libc-2.3.2.so)
==8015== 
==8015== 
==8015== 864 bytes in 5 blocks are still reachable in loss record 35 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x80BC073: ins1 (Objects/listobject.c:160)
==8015==    by 0x80BD77E: PyList_Append (Objects/listobject.c:195)
==8015==    by 0x80D6628: add_subclass (Objects/typeobject.c:2255)
==8015== 
==8015== 
==8015== 1024 bytes in 1 blocks are still reachable in loss record 36 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4054E9CC: gethostbyname (in /lib/libc-2.3.2.so)
==8015==    by 0x80ABB3B: GetFQDN (getfqdn.c:38)
==8015==    by 0x80A29EC: innconf_validate (innconf.c:396)
==8015== 
==8015== 
==8015== 1130 bytes in 2 blocks are still reachable in loss record 37 of 60
==8015==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8015==    by 0x40008282: _dl_new_object (dl-object.c:43)
==8015==    by 0x40004198: _dl_map_object_from_fd (dl-load.c:844)
==8015==    by 0x4000564C: _dl_map_object_internal (dl-load.c:1920)
==8015== 
==8015== 
==8015== 1320 bytes in 2 blocks are still reachable in loss record 38 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x4037D5ED: Perl_safesysrealloc (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x403EA86C: PerlIO_default_layers (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x403EAD9C: PerlIO_resolve_layers (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015== 
==8015== 
==8015== 1424 bytes in 24 blocks are possibly lost in loss record 39 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x8109BA8: _PyObject_GC_NewVar (Modules/gcmodule.c:868)
==8015==    by 0x80CE394: PyTuple_New (Objects/tupleobject.c:70)
==8015==    by 0x8100900: r_object (Python/marshal.c:516)
==8015== 
==8015== 
==8015== 1478 bytes in 22 blocks are still reachable in loss record 40 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C9241: string_concat (Objects/stringobject.c:743)
==8015==    by 0x80AEE88: PyNumber_Add (Objects/abstract.c:610)
==8015==    by 0x80E57EC: eval_frame (Python/ceval.c:977)
==8015== 
==8015== 
==8015== 1630 bytes in 72 blocks are still reachable in loss record 41 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9C9C: x_strdup (xmalloc.c:117)
==8015==    by 0x80A299B: innconf_parse (innconf.c:375)
==8015==    by 0x80A2B3C: innconf_read (innconf.c:442)
==8015== 
==8015== 
==8015== 1820 bytes in 5 blocks are still reachable in loss record 42 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x404BF5A2: __fopen_internal (in /lib/libc-2.3.2.so)
==8015==    by 0x404BF66D: _IO_fopen@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
==8015==    by 0x80A7BF7: fdreserve (reservedfd.c:47)
==8015== 
==8015== 
==8015== 2068 bytes in 5 blocks are possibly lost in loss record 43 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x8109AC2: _PyObject_GC_Resize (Modules/gcmodule.c:916)
==8015==    by 0x811F893: PyFrame_New (Objects/frameobject.c:264)
==8015==    by 0x80E7F41: PyEval_EvalCodeEx (Python/ceval.c:2387)
==8015== 
==8015== 
==8015== 2164 bytes in 5 blocks are still reachable in loss record 44 of 60
==8015==    at 0x4002A87D: realloc (vg_replace_malloc.c:227)
==8015==    by 0x8109AC2: _PyObject_GC_Resize (Modules/gcmodule.c:916)
==8015==    by 0x811F893: PyFrame_New (Objects/frameobject.c:264)
==8015==    by 0x80E7F41: PyEval_EvalCodeEx (Python/ceval.c:2387)
==8015== 
==8015== 
==8015== 2636 bytes in 1 blocks are still reachable in loss record 45 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x40333241: perl_alloc (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x8125416: PERLsetup (perl.c:123)
==8015==    by 0x80694AE: main (innd.c:645)
==8015== 
==8015== 
==8015== 3344 bytes in 209 blocks are still reachable in loss record 46 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C571D: PyCFunction_New (Objects/methodobject.c:18)
==8015==    by 0x80D58A6: add_operators (Objects/typeobject.c:2813)
==8015==    by 0x80D202B: PyType_Ready (Objects/typeobject.c:2154)
==8015== 
==8015== 
==8015== 4940 bytes in 5 blocks are still reachable in loss record 47 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80B9F49: PyInt_FromLong (Objects/intobject.c:67)
==8015==    by 0x81236E6: _PyBuiltin_Init (Python/bltinmodule.c:1860)
==8015==    by 0x8102C2D: Py_Initialize (Python/pythonrun.c:144)
==8015== 
==8015== 
==8015== 7560 bytes in 222 blocks are still reachable in loss record 48 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x8109A20: _PyObject_GC_Malloc (Modules/gcmodule.c:868)
==8015==    by 0x80CF472: PyType_GenericAlloc (Objects/typeobject.c:214)
==8015==    by 0x80B6BD3: PyDescr_NewWrapper (Objects/descrobject.c:495)
==8015== 
==8015== 
==8015== 13248 bytes in 207 blocks are still reachable in loss record 49 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80EB1A8: PyCode_New (Python/compile.c:304)
==8015==    by 0x8100E58: r_object (Python/marshal.c:604)
==8015==    by 0x8100928: r_object (Python/marshal.c:520)
==8015== 
==8015== 
==8015== 17135 bytes in 2212 blocks are still reachable in loss record 50 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80A9B54: x_malloc (xmalloc.c:74)
==8015==    by 0x80A52F4: message_handlers (messages.c:102)
==8015==    by 0x80A53F8: message_handlers_die (messages.c:128)
==8015== 
==8015== 
==8015== 23821 bytes in 361 blocks are still reachable in loss record 51 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4025732D: TclpAlloc (in /usr/lib/libtcl8.3.so)
==8015==    by 0x4025C2C0: Tcl_Alloc (in /usr/lib/libtcl8.3.so)
==8015==    by 0x4027CB06: (within /usr/lib/libtcl8.3.so)
==8015== 
==8015== 
==8015== 32280 bytes in 801 blocks are still reachable in loss record 52 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x8109BA8: _PyObject_GC_NewVar (Modules/gcmodule.c:868)
==8015==    by 0x80CE394: PyTuple_New (Objects/tupleobject.c:70)
==8015==    by 0x80D1FDD: PyType_Ready (Objects/typeobject.c:2136)
==8015== 
==8015== 
==8015== 33476 bytes in 471 blocks are still reachable in loss record 53 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x8109AFE: _PyObject_GC_New (Modules/gcmodule.c:868)
==8015==    by 0x80C2837: PyDict_New (Objects/dictobject.c:161)
==8015==    by 0x80D2014: PyType_Ready (Objects/typeobject.c:2147)
==8015== 
==8015== 
==8015== 37940 bytes in 17 blocks are still reachable in loss record 54 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4002A805: realloc (vg_replace_malloc.c:219)
==8015==    by 0x80A9C32: x_realloc (xmalloc.c:102)
==8015==    by 0x809EA83: buffer_resize (buffer.c:51)
==8015== 
==8015== 
==8015== 37987 bytes in 835 blocks are still reachable in loss record 55 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C881B: PyString_FromString (Objects/stringobject.c:135)
==8015==    by 0x80C281E: PyDict_New (Objects/dictobject.c:154)
==8015==    by 0x80D2014: PyType_Ready (Objects/typeobject.c:2147)
==8015== 
==8015== 
==8015== 54049 bytes in 241 blocks are still reachable in loss record 56 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x81185A5: fixstate (Parser/acceler.c:133)
==8015==    by 0x81186CE: fixdfa (Parser/acceler.c:66)
==8015==    by 0x8118629: PyGrammar_AddAccelerators (Parser/acceler.c:33)
==8015== 
==8015== 
==8015== 115455 bytes in 63 blocks are still reachable in loss record 57 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C2C4F: dictresize (Objects/dictobject.c:439)
==8015==    by 0x80C2EEE: PyDict_SetItem (Objects/dictobject.c:549)
==8015==    by 0x80C4B5C: PyDict_SetItemString (Objects/dictobject.c:1883)
==8015== 
==8015== 
==8015== 132807 bytes in 2141 blocks are still reachable in loss record 58 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x80C86F9: PyString_FromStringAndSize (Objects/stringobject.c:72)
==8015==    by 0x8101CEC: do_mkvalue (Python/modsupport.c:342)
==8015==    by 0x8101E77: Py_VaBuildValue (Python/modsupport.c:223)
==8015== 
==8015== 
==8015== 223935 bytes in 728 blocks are still reachable in loss record 59 of 60
==8015==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8015==    by 0x4037D520: Perl_safesysmalloc (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x403A826E: Perl_newSV (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015==    by 0x4033337D: perl_construct (in /usr/local/lib/perl5/5.8.0/i586-linux-thread-multi/CORE/libperl.so)
==8015== 
==8015== 
==8015== 1799136 bytes in 4 blocks are still reachable in loss record 60 of 60
==8015==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8015==    by 0x80A9BD8: x_calloc (xmalloc.c:89)
==8015==    by 0x80A1973: hash_create (hashtab.c:79)
==8015==    by 0x8096CE5: tdx_cache_create (tdx-cache.c:132)
==8015== 
==8015== LEAK SUMMARY:
==8015==    definitely lost: 52 bytes in 1 blocks.
==8015==    possibly lost:   3492 bytes in 29 blocks.
==8015==    still reachable: 2555816 bytes in 8762 blocks.
==8015==         suppressed: 200 bytes in 1 blocks.
--8015--     TT/TC: 0 tc sectors discarded.
--8015--            17008 chainings, 0 unchainings.
--8015-- translate: new     22900 (355116 -> 5074513; ratio 142:10)
--8015--            discard 0 (0 -> 0; ratio 0:10).
--8015--  dispatch: 3202355 jumps (bb entries), of which 694052 (21%) were unchained.
--8015--            552/67499 major/minor sched events.  27344 tt_fast misses.
--8015-- reg-alloc: 3128 t-req-spill, 942896+18553 orig+spill uis, 112425 total-reg-r.
--8015--    sanity: 494 cheap, 20 expensive checks.
--8015--    ccalls: 111342 C calls, 55% saves+restores avoided (366842 bytes)
--8015--            145058 args, avg 0.89 setup instrs each (30070 bytes)
--8015--            0% clear the stack (334026 bytes)
--8015--            39065 retvals, 30% of reg-reg movs avoided (23424 bytes)

---------------------------------------

==8248== Memcheck, a memory error detector for x86-linux.
==8248== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==8248== Using valgrind-2.1.0, a program supervision framework for x86-linux.
==8248== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==8248== 
==8248== My PID = 8248, parent PID = 2774.  Prog and args are:
==8248==    rnews
==8248==    -U
==8248== 
==8248== Command line
==8248==    rnews
==8248==    -U
==8248== Startup, with flags:
==8248==    --suppressions=/usr/local/lib/valgrind/default.supp
==8248==    -v
==8248==    --leak-check=yes
==8248==    --show-reachable=yes
==8248==    --logfile=/tmp/rnews-grind
==8248== Reading syms from /usr/local/news/bin/rnews
==8248== Reading syms from /lib/ld-2.3.2.so
==8248== Reading syms from /usr/local/lib/valgrind/vgskin_memcheck.so
==8248== Reading syms from /usr/local/lib/valgrind/valgrind.so
==8248== Reading syms from /lib/libc-2.3.2.so
==8248==    object doesn't have any debug info
==8248== Reading suppressions file: /usr/local/lib/valgrind/default.supp
==8248== Estimated CPU clock rate is 411 MHz
==8248== 
==8248== Reading syms from /lib/libnss_files-2.3.2.so
==8248==    object doesn't have any debug info
==8248== 
==8248== Process terminating with default action of signal 13 (SIGPIPE)
==8248==    at 0x4030F708: __GI___libc_write (in /lib/libc-2.3.2.so)
==8248==    by 0x402ABD2D: new_do_write (in /lib/libc-2.3.2.so)
==8248==    by 0x402ABCC5: _IO_do_write@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
==8248==    by 0x402AC968: _IO_file_sync@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
==8248== 
==8248== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 1)
--8248-- 
--8248-- supp:    2 dl_relocate/dl_open_worker
==8248== malloc/free: in use at exit: 7279 bytes in 82 blocks.
==8248== malloc/free: 490 allocs, 408 frees, 58107 bytes allocated.
==8248== 
==8248== searching for pointers to 82 not-freed blocks.
==8248== checked 3734688 bytes.
==8248== 
==8248== 8 bytes in 1 blocks are still reachable in loss record 1 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4032D6A0: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8248==    by 0x4032F344: __GI___nss_hosts_lookup (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 8 bytes in 1 blocks are still reachable in loss record 2 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4032D8BD: nss_parse_file (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D39E: __GI___nss_database_lookup (in /lib/libc-2.3.2.so)
==8248==    by 0x4032F321: __GI___nss_hosts_lookup (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 12 bytes in 1 blocks are still reachable in loss record 3 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x402D5D89: __tzstring (in /lib/libc-2.3.2.so)
==8248==    by 0x402D7824: __tzfile_read (in /lib/libc-2.3.2.so)
==8248==    by 0x402D5F16: tzset_internal (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 12 bytes in 1 blocks are still reachable in loss record 4 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4032E32C: nss_new_service (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D6DA: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 15 bytes in 1 blocks are still reachable in loss record 5 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x402B7ABF: __GI___strdup (in /lib/libc-2.3.2.so)
==8248==    by 0x402D5EF5: tzset_internal (in /lib/libc-2.3.2.so)
==8248==    by 0x402D6EF5: __tz_convert (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 23 bytes in 1 blocks are still reachable in loss record 6 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4000848E: _dl_new_object (dl-object.c:108)
==8248==    by 0x40004198: _dl_map_object_from_fd (dl-load.c:844)
==8248==    by 0x4000564C: _dl_map_object_internal (dl-load.c:1920)
==8248== 
==8248== 
==8248== 23 bytes in 1 blocks are still reachable in loss record 7 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x40005A13: _dl_map_object_internal (dl-load.c:141)
==8248==    by 0x4034BFAA: dl_open_worker (in /lib/libc-2.3.2.so)
==8248==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8248== 
==8248== 
==8248== 27 bytes in 1 blocks are still reachable in loss record 8 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x40267E02: __add_to_environ (in /lib/libc-2.3.2.so)
==8248==    by 0x40267FC4: __setenv (in /lib/libc-2.3.2.so)
==8248==    by 0x805CA33: innconf_read (innconf.c:452)
==8248== 
==8248== 
==8248== 28 bytes in 1 blocks are still reachable in loss record 9 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x40009CAC: _dl_map_object_deps_internal (dl-deps.c:489)
==8248==    by 0x4034C050: dl_open_worker (in /lib/libc-2.3.2.so)
==8248==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8248== 
==8248== 
==8248== 32 bytes in 2 blocks are still reachable in loss record 10 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4031BF10: __tsearch (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D65F: __nss_lookup_function (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D3EA: __nss_lookup (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 49 bytes in 1 blocks are definitely lost in loss record 11 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x80624A4: x_malloc (xmalloc.c:74)
==8248==    by 0x805B46C: concat (concat.c:59)
==8248==    by 0x804B0F8: Unspool (rnews.c:671)
==8248== 
==8248== 
==8248== 116 bytes in 1 blocks are still reachable in loss record 12 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x402D7291: __tzfile_read (in /lib/libc-2.3.2.so)
==8248==    by 0x402D5F16: tzset_internal (in /lib/libc-2.3.2.so)
==8248==    by 0x402D6EF5: __tz_convert (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 132 bytes in 1 blocks are still reachable in loss record 13 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4002A805: realloc (vg_replace_malloc.c:219)
==8248==    by 0x40267CDC: __add_to_environ (in /lib/libc-2.3.2.so)
==8248==    by 0x40267FC4: __setenv (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 144 bytes in 1 blocks are still reachable in loss record 14 of 21
==8248==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8248==    by 0x4000BFCB: _dl_check_map_versions_internal (dl-version.c:298)
==8248==    by 0x4034C3CB: dl_open_worker (in /lib/libc-2.3.2.so)
==8248==    by 0x4000AD85: _dl_catch_error_internal (dl-error.c:162)
==8248== 
==8248== 
==8248== 209 bytes in 13 blocks are still reachable in loss record 15 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4032E1FE: nss_getline (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D969: nss_parse_file (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D39E: __GI___nss_database_lookup (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 554 bytes in 1 blocks are still reachable in loss record 16 of 21
==8248==    at 0x4002A759: calloc (vg_replace_malloc.c:201)
==8248==    by 0x40008282: _dl_new_object (dl-object.c:43)
==8248==    by 0x40004198: _dl_map_object_from_fd (dl-load.c:844)
==8248==    by 0x4000564C: _dl_map_object_internal (dl-load.c:1920)
==8248== 
==8248== 
==8248== 573 bytes in 25 blocks are still reachable in loss record 17 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x80625EC: x_strdup (xmalloc.c:117)
==8248==    by 0x805C807: innconf_parse (innconf.c:375)
==8248==    by 0x805C9A8: innconf_read (innconf.c:442)
==8248== 
==8248== 
==8248== 708 bytes in 19 blocks are still reachable in loss record 18 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x4032DA7A: nss_parse_service_list (in /lib/libc-2.3.2.so)
==8248==    by 0x4032E226: nss_getline (in /lib/libc-2.3.2.so)
==8248==    by 0x4032D969: nss_parse_file (in /lib/libc-2.3.2.so)
==8248== 
==8248== 
==8248== 728 bytes in 2 blocks are still reachable in loss record 19 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x402A0FB5: _IO_fdopen@@GLIBC_2.1 (in /lib/libc-2.3.2.so)
==8248==    by 0x805D6C3: NNTPlocalopen (localopen.c:57)
==8248==    by 0x804B977: main (rnews.c:895)
==8248== 
==8248== 
==8248== 1024 bytes in 1 blocks are still reachable in loss record 20 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x403309CC: gethostbyname (in /lib/libc-2.3.2.so)
==8248==    by 0x80643AF: GetFQDN (getfqdn.c:38)
==8248==    by 0x805C858: innconf_validate (innconf.c:396)
==8248== 
==8248== 
==8248== 2854 bytes in 6 blocks are still reachable in loss record 21 of 21
==8248==    at 0x40029D7B: malloc (vg_replace_malloc.c:160)
==8248==    by 0x80624A4: x_malloc (xmalloc.c:74)
==8248==    by 0x805E9D0: message_handlers (messages.c:102)
==8248==    by 0x805EA8C: message_handlers_notice (messages.c:126)
==8248== 
==8248== LEAK SUMMARY:
==8248==    definitely lost: 49 bytes in 1 blocks.
==8248==    possibly lost:   0 bytes in 0 blocks.
==8248==    still reachable: 7230 bytes in 81 blocks.
==8248==         suppressed: 0 bytes in 0 blocks.
--8248--     TT/TC: 0 tc sectors discarded.
--8248--            2812 chainings, 0 unchainings.
--8248-- translate: new     4371 (72770 -> 970250; ratio 133:10)
--8248--            discard 0 (0 -> 0; ratio 0:10).
--8248--  dispatch: 50000 jumps (bb entries), of which 27071 (54%) were unchained.
--8248--            100/5473 major/minor sched events.  4431 tt_fast misses.
--8248-- reg-alloc: 753 t-req-spill, 182028+6699 orig+spill uis, 22086 total-reg-r.
--8248--    sanity: 84 cheap, 4 expensive checks.
--8248--    ccalls: 18874 C calls, 55% saves+restores avoided (62278 bytes)
--8248--            24973 args, avg 0.87 setup instrs each (6078 bytes)
--8248--            0% clear the stack (56622 bytes)
--8248--            8051 retvals, 29% of reg-reg movs avoided (4512 bytes)

I hope that this helps to track this down.

-- 
|---<Steve Youngs>---------------<GnuPG KeyID: A94B3003>---|
|              Ashes to ashes, dust to dust.               |
|      The proof of the pudding, is under the crust.       |
|------------------------------<sryoungs at bigpond.net.au>---|


More information about the inn-workers mailing list