SIGBUS help, please

Ion-Mihai Tetcu itetcu at people.tecnik93.com
Thu Feb 10 12:54:57 PST 2005


Hi,


One of my ports - mail/dspam-devel stays at 3.4 because newer versions
crash on FreeBSD (they work on Linux and Solaris).
Can someone make some sense from the output bellow ?

I'm willing to make a port and help with all needed setup information -
a 5-10 minutes job if someone has the time for it.

 (gdb) run --daemon --debug
 Starting program: /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam --daemon --debug
 76309: [2/9/2005 17:39:59] Daemon process starting
 76309: [2/9/2005 17:39:59] spawning daemon listener
 76309: [2/9/2005 17:39:59] Binding to :24
 76309: [2/9/2005 17:41:45] connection id 10 from 127.0.0.1.
 76309: [2/9/2005 17:41:46] No QuarantineAgent option found. Using quarantine.
 76309: [2/9/2005 17:41:46] using database handle id 1
 76309: [2/9/2005 17:41:46] DSPAM Instance Startup
 76309: [2/9/2005 17:41:46] input args: --user itetcu --classify
 76309: [2/9/2005 17:41:46] pass-thru args: /usr/libexec/mail.local -d %u
 76309: [2/9/2005 17:41:46] processing user itetcu
 76309: [2/9/2005 17:41:46] uid = 0, euid = 0, gid = 0, egid = 0
 76309: [2/9/2005 17:41:46] Loading preferences for user itetcu
 76309: [2/9/2005 17:41:46] Loading preferences from dspam.conf
 76309: [2/9/2005 17:41:46] using /var/db/dspam/opt-in/itetcu.dspam as path
 76309: [2/9/2005 17:41:46] using /var/db/dspam/opt-out/itetcu.nodspam as path
 76309: [2/9/2005 17:41:46] sedation level set to: 4
 76309: [2/9/2005 17:41:47] Loading 133 BNR patterns

 Program received signal SIGBUS, Bus error.
 [Switching to Thread 3 (LWP 100353)]
 0x08060958 in bnr_finalize (BTX=0x80d91c0) at bnr.c:313
 313         node_list = c_bnr_list_next(BTX->stream, &c_list);
 (gdb) bt
 #0  0x08060958 in bnr_finalize (BTX=0x80d91c0) at bnr.c:313
 #1  0x0805b682 in _ds_operate (CTX=0x80a6080,
     headers=0x80a7000 "From owner-freebsd-ports-bugs at freebsd.org  Wed Feb  9 17: 23:17 2005",
     body=0x80aa800 "The") at libdspam.c:1213
 #2  0x0805bbef in dspam_process (CTX=0x80a6080,
     message=0x80a2000 "From owner-freebsd-ports-bugs at freebsd.org  Wed Feb  9 17:23:17 2005\nReturn-Path: <owner-freebsd-ports-bugs at freebsd.org>\nX-Original-To: itetcu at it.buh.cameradicommercio.ro\nDelivered-To: itetcu at it.buh.ca"...) at libdspam.c:525
 #3  0x0804f588 in process_message (ATX=0x80a0000, PTX=0x80a6100, message=0x80971d0,
     username=0x8097190 "itetcu") at dspam.c:396
 #4  0x08050bd7 in process_users (ATX=0x80a0000, message=0x80971b0) at dspam.c:1408
 #5  0x080540e0 in process_connection (ptr=0x808d200) at daemon.c:404
 #6  0x2823603b in pthread_create () from /usr/lib/libpthread.so.1
 #7  0x282fe427 in _ctx_start () from /lib/libc.so.5
 (gdb) l *0x08060958
 0x8060958 is in bnr_finalize (bnr.c:313).
 308               }
 309             }
 310           }
 311         }
 312
 313         node_list = c_bnr_list_next(BTX->stream, &c_list);
 314       }
 315
 316       return 0;
 317     }


  # valgrind --leak-resolution=high --leak-check=yes --tool=memcheck --show-reachable=yes --error-limit=no --show-below-main=yes ./work/dspam-cvs-devel.20050208.1530/src/dspam --daemon --debug
 ==76774== Memcheck, a memory error detector for x86-linux.
 ==76774== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward.
 ==76774== Using valgrind-2.1.0, a program supervision framework for x86-linux.
 ==76774== Copyright (C) 2000-2004, and GNU GPL'd, by Julian Seward.
 ==76774== Estimated CPU clock rate is 2016 MHz
 ==76774== For more details, rerun with: -v
 ==76774==
 76774: [2/9/2005 18:4:36] Daemon process starting
 76774: [2/9/2005 18:4:36] spawning daemon listener
 76774: [2/9/2005 18:4:36] Binding to :24
 76774: [2/9/2005 18:4:52] connection id 7 from 127.0.0.1.
 76774: [2/9/2005 18:4:53] No QuarantineAgent option found. Using quarantine.
 76774: [2/9/2005 18:4:53] using database handle id 1
 76774: [2/9/2005 18:4:53] DSPAM Instance Startup
 76774: [2/9/2005 18:4:53] input args: --user itetcu --classify
 76774: [2/9/2005 18:4:53] pass-thru args: /usr/libexec/mail.local -d %u
 76774: [2/9/2005 18:4:53] processing user itetcu
 76774: [2/9/2005 18:4:53] uid = 0, euid = 0, gid = 0, egid = 0
 76774: [2/9/2005 18:4:53] Loading preferences for user itetcu
 76774: [2/9/2005 18:4:53] Loading preferences from dspam.conf
 76774: [2/9/2005 18:4:53] using /var/db/dspam/opt-in/itetcu.dspam as path
 76774: [2/9/2005 18:4:53] using /var/db/dspam/opt-out/itetcu.nodspam as path
 76774: [2/9/2005 18:4:53] sedation level set to: 4
 76774: [2/9/2005 18:4:54] Loading 133 BNR patterns
 ==76774==
 ==76774== Process terminating with default action of signal 10 (SIGBUS): dumping core
 ==76774==    at 0x8060958: bnr_finalize (bnr.c:313)
 ==76774==    by 0x805B681: _ds_operate (libdspam.c:1213)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==    by 0x804F587: process_message (dspam.c:396)
 ==76774==
 ==76774== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 ==76774== malloc/free: in use at exit: 257198 bytes in 2418 blocks.
 ==76774== malloc/free: 3456 allocs, 1038 frees, 602362 bytes allocated.
 ==76774== For counts of detected errors, rerun with: -v
 ==76774== searching for pointers to 2418 not-freed blocks.
 ==76774== checked 3451268 bytes.
 ==76774==
 ==76774== 4 bytes in 1 blocks are still reachable in loss record 1 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805F25E: _ds_actualize_message (decode.c:78)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==    by 0x8050BD6: process_users (dspam.c:1408)
 ==76774==
 ==76774==
 ==76774== 7 bytes in 1 blocks are still reachable in loss record 2 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x80612C9: _mysql_drv_getpwnam (mysql_drv.c:1549)
 ==76774==    by 0x8063650: _mysql_drv_get_spamtotals (mysql_drv.c:179)
 ==76774==
 ==76774==
 ==76774== 7 bytes in 1 blocks are still reachable in loss record 3 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8056A6B: dspam_create (libdspam.c:179)
 ==76774==    by 0x804D8E1: ctx_init (dspam.c:2001)
 ==76774==
 ==76774==
 ==76774== 7 bytes in 1 blocks are still reachable in loss record 4 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D87F: nt_add (nodetree.c:110)
 ==76774==    by 0x8055CE5: process_arguments (agent_shared.c:300)
 ==76774==    by 0x8053F60: process_connection (daemon.c:349)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 5 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D8A7: nt_add (nodetree.c:132)
 ==76774==    by 0x805F776: _ds_actualize_message (decode.c:200)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 6 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D8A7: nt_add (nodetree.c:132)
 ==76774==    by 0x805F2B5: _ds_actualize_message (decode.c:110)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 7 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805696F: dspam_create (libdspam.c:156)
 ==76774==    by 0x804D8E1: ctx_init (dspam.c:2001)
 ==76774==    by 0x804F3D4: process_message (dspam.c:277)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 8 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8050580: process_users (dspam.c:1215)
 ==76774==    by 0x80540DF: process_connection (daemon.c:404)
 ==76774==    by 0x3C1C6692: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 9 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D8A7: nt_add (nodetree.c:132)
 ==76774==    by 0x8055CE5: process_arguments (agent_shared.c:300)
 ==76774==
 ==76774==
 ==76774== 8 bytes in 1 blocks are still reachable in loss record 10 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805696F: dspam_create (libdspam.c:156)
 ==76774==    by 0x80514E3: daemon_start (dspam.c:2964)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 10 bytes in 2 blocks are still reachable in loss record 11 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x3C27D61E: _nsdbtaddsrc (in /lib/libc.so.5)
 ==76774==    by 0x3C27A48F: (within /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 12 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060AE9: bnr_hash_create (hash.c:60)
 ==76774==    by 0x806059A: bnr_init (bnr.c:65)
 ==76774==    by 0x805B1A8: _ds_operate (libdspam.c:1141)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 13 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060AE9: bnr_hash_create (hash.c:60)
 ==76774==    by 0x806059A: bnr_init (bnr.c:65)
 ==76774==    by 0x805B192: _ds_operate (libdspam.c:1140)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 14 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x805BB5A: dspam_process (libdspam.c:481)
 ==76774==    by 0x804F587: process_message (dspam.c:396)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 15 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x805BB4C: dspam_process (libdspam.c:480)
 ==76774==    by 0x804F587: process_message (dspam.c:396)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 16 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x805DEC6: _ds_create_message_block (decode.c:308)
 ==76774==    by 0x805F28D: _ds_actualize_message (decode.c:99)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 17 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x80506EA: process_users (dspam.c:1241)
 ==76774==    by 0x80540DF: process_connection (daemon.c:404)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 18 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x80537AB: read_sock (daemon.c:484)
 ==76774==    by 0x805408C: process_connection (daemon.c:390)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 19 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C92D: buffer_create (buffer.c:34)
 ==76774==    by 0x8053C24: process_connection (daemon.c:248)
 ==76774==    by 0x3C1C6692: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 20 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C1C58D0: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C6F49: pthread_mutex_init (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C6FA9: pthread_mutex_lock (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 21 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8065B4F: dspam_init_driver (mysql_drv.c:101)
 ==76774==    by 0x805151A: daemon_start (dspam.c:2980)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 12 bytes in 1 blocks are still reachable in loss record 22 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C1C58D0: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C6F49: pthread_mutex_init (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x805142A: daemon_start (dspam.c:2957)
 ==76774==
 ==76774==
 ==76774== 14 bytes in 1 blocks are still reachable in loss record 23 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8056A5B: dspam_create (libdspam.c:169)
 ==76774==    by 0x804D8E1: ctx_init (dspam.c:2001)
 ==76774==
 ==76774==
 ==76774== 14 bytes in 1 blocks are still reachable in loss record 24 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8056A5B: dspam_create (libdspam.c:169)
 ==76774==    by 0x80514E3: daemon_start (dspam.c:2964)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 25 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060F21: bnr_list_create (list.c:50)
 ==76774==    by 0x806058B: bnr_init (bnr.c:64)
 ==76774==    by 0x805B1A8: _ds_operate (libdspam.c:1141)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 26 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060F21: bnr_list_create (list.c:50)
 ==76774==    by 0x806058B: bnr_init (bnr.c:64)
 ==76774==    by 0x805B192: _ds_operate (libdspam.c:1140)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 2 blocks are still reachable in loss record 27 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D8A7: nt_add (nodetree.c:132)
 ==76774==    by 0x805C79A: ds_diction_touch (diction.c:183)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 28 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C0B9: ds_heap_create (heap.c:39)
 ==76774==    by 0x8059C71: _ds_operate (libdspam.c:685)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 29 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805C34D: ds_diction_create (diction.c:68)
 ==76774==    by 0x8059C23: _ds_operate (libdspam.c:661)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 30 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805C33E: ds_diction_create (diction.c:67)
 ==76774==    by 0x8059C23: _ds_operate (libdspam.c:661)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 31 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805C34D: ds_diction_create (diction.c:68)
 ==76774==    by 0x8059C11: _ds_operate (libdspam.c:660)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 32 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805C33E: ds_diction_create (diction.c:67)
 ==76774==    by 0x8059C11: _ds_operate (libdspam.c:660)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 33 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805DEB4: _ds_create_message_block (decode.c:300)
 ==76774==    by 0x805F28D: _ds_actualize_message (decode.c:99)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 34 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x805F278: _ds_actualize_message (decode.c:88)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 35 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x804D7C2: ctx_init (dspam.c:1820)
 ==76774==    by 0x804F3D4: process_message (dspam.c:277)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 36 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x804D7A5: ctx_init (dspam.c:1813)
 ==76774==    by 0x804F3D4: process_message (dspam.c:277)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 3 blocks are still reachable in loss record 37 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805FAE0: _ds_pref_new (pref.c:136)
 ==76774==    by 0x805FBB3: _ds_pref_aggregate (pref.c:53)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 38 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x80555E2: initialize_atx (agent_shared.c:172)
 ==76774==    by 0x8053F36: process_connection (daemon.c:349)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 39 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C1C58D0: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C5A51: pthread_attr_init (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x805286D: daemon_listen (daemon.c:95)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 3 blocks are still reachable in loss record 40 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x3C27B5AF: _nsyylex (in /lib/libc.so.5)
 ==76774==    by 0x3C27AA24: _nsyyparse (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 16 bytes in 1 blocks are still reachable in loss record 41 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D6F1: nt_create (nodetree.c:51)
 ==76774==    by 0x80555E2: initialize_atx (agent_shared.c:172)
 ==76774==    by 0x805192D: main (dspam.c:135)
 ==76774==
 ==76774==
 ==76774== 18 bytes in 3 blocks are still reachable in loss record 42 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C5D0: my_strdup (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x806950A: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x80655A5: _mysql_drv_connect (mysql_drv.c:2690)
 ==76774==
 ==76774==
 ==76774== 18 bytes in 3 blocks are still reachable in loss record 43 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C5D0: my_strdup (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8068E5A: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x80655A5: _mysql_drv_connect (mysql_drv.c:2690)
 ==76774==
 ==76774==
 ==76774== 21 bytes in 3 blocks are still reachable in loss record 44 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C5D0: my_strdup (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x80692C6: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x80655A5: _mysql_drv_connect (mysql_drv.c:2690)
 ==76774==
 ==76774==
 ==76774== 24 bytes in 3 blocks are still reachable in loss record 45 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805FAC2: _ds_pref_new (pref.c:128)
 ==76774==    by 0x805FBB3: _ds_pref_aggregate (pref.c:53)
 ==76774==    by 0x8050883: process_users (dspam.c:1340)
 ==76774==
 ==76774==
 ==76774== 24 bytes in 3 blocks are still reachable in loss record 46 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8065B82: dspam_init_driver (mysql_drv.c:108)
 ==76774==    by 0x805151A: daemon_start (dspam.c:2980)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 28 bytes in 1 blocks are still reachable in loss record 47 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C2EE: ds_diction_create (diction.c:45)
 ==76774==    by 0x8059C23: _ds_operate (libdspam.c:661)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 28 bytes in 1 blocks are still reachable in loss record 48 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C2EE: ds_diction_create (diction.c:45)
 ==76774==    by 0x8059C11: _ds_operate (libdspam.c:660)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 29 bytes in 1 blocks are still reachable in loss record 49 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8054B18: pop_buffer (client.c:338)
 ==76774==    by 0x805362B: daemon_getline (daemon.c:649)
 ==76774==    by 0x8053691: daemon_expect (daemon.c:582)
 ==76774==
 ==76774==
 ==76774== 32 bytes in 2 blocks are still reachable in loss record 50 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060EE4: bnr_list_node_create (list.c:36)
 ==76774==    by 0x8061078: bnr_list_insert (list.c:134)
 ==76774==    by 0x8060641: bnr_add (bnr.c:102)
 ==76774==
 ==76774==
 ==76774== 36 bytes in 1 blocks are still reachable in loss record 51 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805DEA2: _ds_create_message_block (decode.c:292)
 ==76774==    by 0x805F28D: _ds_actualize_message (decode.c:99)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==
 ==76774==
 ==76774== 36 bytes in 1 blocks are still reachable in loss record 52 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8052C3B: daemon_listen (daemon.c:199)
 ==76774==    by 0x80516D5: daemon_start (dspam.c:2999)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 36 bytes in 3 blocks are still reachable in loss record 53 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C1C58D0: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C6F49: pthread_mutex_init (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x8065BA5: dspam_init_driver (mysql_drv.c:111)
 ==76774==
 ==76774==
 ==76774== 40 bytes in 1 blocks are still reachable in loss record 54 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x805B35A: _ds_operate (libdspam.c:1160)
 ==76774==
 ==76774==
 ==76774== 40 bytes in 1 blocks are still reachable in loss record 55 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8059F89: _ds_operate (libdspam.c:842)
 ==76774==
 ==76774==
 ==76774== 40 bytes in 1 blocks are still reachable in loss record 56 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27AEA9: (within /lib/libc.so.5)
 ==76774==    by 0x3C27B066: _nsyy_create_buffer (in /lib/libc.so.5)
 ==76774==    by 0x3C27B456: _nsyylex (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 41 bytes in 3 blocks are still reachable in loss record 57 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805FAD3: _ds_pref_new (pref.c:135)
 ==76774==    by 0x805FBB3: _ds_pref_aggregate (pref.c:53)
 ==76774==
 ==76774==
 ==76774== 48 bytes in 1 blocks are still reachable in loss record 58 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806055E: bnr_init (bnr.c:54)
 ==76774==    by 0x805B1A8: _ds_operate (libdspam.c:1141)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 48 bytes in 1 blocks are still reachable in loss record 59 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806055E: bnr_init (bnr.c:54)
 ==76774==    by 0x805B192: _ds_operate (libdspam.c:1140)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 60 bytes in 5 blocks are still reachable in loss record 60 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806033B: _ds_add_attribute (config_shared.c:62)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==    by 0x804F3F0: process_message (dspam.c:286)
 ==76774==
 ==76774==
 ==76774== 60 bytes in 5 blocks are still reachable in loss record 61 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806033B: _ds_add_attribute (config_shared.c:62)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==    by 0x80514F6: daemon_start (dspam.c:2973)
 ==76774==
 ==76774==
 ==76774== 64 bytes in 1 blocks are still reachable in loss record 62 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C416: my_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x806FADA: init_dynamic_array (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8070F7C: get_charset (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 64 bytes in 1 blocks are still reachable in loss record 63 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C0409C4: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27D28C: (within /lib/libc.so.5)
 ==76774==    by 0x3C27D5BA: _nsdbtaddsrc (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 72 bytes in 6 blocks are still reachable in loss record 64 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x80602E7: _ds_add_attribute (config_shared.c:72)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==    by 0x804F3F0: process_message (dspam.c:286)
 ==76774==
 ==76774==
 ==76774== 72 bytes in 6 blocks are still reachable in loss record 65 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x80602E7: _ds_add_attribute (config_shared.c:72)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==    by 0x80514F6: daemon_start (dspam.c:2973)
 ==76774==
 ==76774==
 ==76774== 96 bytes in 1 blocks are still reachable in loss record 66 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C0409C4: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27D28C: (within /lib/libc.so.5)
 ==76774==    by 0x3C27D50E: _nsdbtput (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 121 bytes in 1 blocks are still reachable in loss record 67 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8051F8F: read_config (read_config.c:150)
 ==76774==    by 0x80518FA: main (dspam.c:121)
 ==76774==    by 0x804AF75: _start (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 124 bytes in 1 blocks are still reachable in loss record 68 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805694F: dspam_create (libdspam.c:152)
 ==76774==    by 0x804D8E1: ctx_init (dspam.c:2001)
 ==76774==    by 0x804F3D4: process_message (dspam.c:277)
 ==76774==
 ==76774==
 ==76774== 124 bytes in 1 blocks are still reachable in loss record 69 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805694F: dspam_create (libdspam.c:152)
 ==76774==    by 0x80514E3: daemon_start (dspam.c:2964)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 128 bytes in 1 blocks are still reachable in loss record 70 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805FB8A: _ds_pref_aggregate (pref.c:48)
 ==76774==    by 0x8050883: process_users (dspam.c:1340)
 ==76774==    by 0x80540DF: process_connection (daemon.c:404)
 ==76774==
 ==76774==
 ==76774== 160 bytes in 1 blocks are still reachable in loss record 71 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C0409C4: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27D28C: (within /lib/libc.so.5)
 ==76774==    by 0x3C27D752: _nsdbtaddsrc (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 192 bytes in 22 blocks are still reachable in loss record 72 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x80602F8: _ds_add_attribute (config_shared.c:79)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==
 ==76774==
 ==76774== 200 bytes in 1 blocks are definitely lost in loss record 73 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C1C58D0: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C82E1: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0x3C1C846D: pthread_key_create (in /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==
 ==76774==
 ==76774== 256 bytes in 22 blocks are still reachable in loss record 74 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8060305: _ds_add_attribute (config_shared.c:80)
 ==76774==    by 0x80523C7: set_libdspam_attributes (config_api.c:72)
 ==76774==
 ==76774==
 ==76774== 288 bytes in 3 blocks are still reachable in loss record 75 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C416: my_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x806EC58: my_multi_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8068E40: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 312 bytes in 26 blocks are still reachable in loss record 76 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x80602E7: _ds_add_attribute (config_shared.c:72)
 ==76774==    by 0x8051EEF: read_config (read_config.c:143)
 ==76774==    by 0x80518FA: main (dspam.c:121)
 ==76774==
 ==76774==
 ==76774== 320 bytes in 8 blocks are still reachable in loss record 77 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x805A28D: _ds_operate (libdspam.c:974)
 ==76774==
 ==76774==
 ==76774== 344 bytes in 43 blocks are still reachable in loss record 78 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D859: nt_add (nodetree.c:125)
 ==76774==    by 0x805F776: _ds_actualize_message (decode.c:200)
 ==76774==
 ==76774==
 ==76774== 348 bytes in 29 blocks are still reachable in loss record 79 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806033B: _ds_add_attribute (config_shared.c:62)
 ==76774==    by 0x8051EEF: read_config (read_config.c:143)
 ==76774==    by 0x80518FA: main (dspam.c:121)
 ==76774==
 ==76774==
 ==76774== 400 bytes in 1 blocks are still reachable in loss record 80 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27A54E: (within /lib/libc.so.5)
 ==76774==    by 0x3C27AA0A: _nsyyparse (in /lib/libc.so.5)
 ==76774==    by 0x3C27DA68: _nsdispatch (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 420 bytes in 3 blocks are still reachable in loss record 81 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C416: my_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8072CF8: vio_new (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x806868A: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 512 bytes in 1 blocks are still reachable in loss record 82 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8056997: dspam_create (libdspam.c:162)
 ==76774==    by 0x804D8E1: ctx_init (dspam.c:2001)
 ==76774==    by 0x804F3D4: process_message (dspam.c:277)
 ==76774==
 ==76774==
 ==76774== 512 bytes in 1 blocks are still reachable in loss record 83 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8056997: dspam_create (libdspam.c:162)
 ==76774==    by 0x80514E3: daemon_start (dspam.c:2964)
 ==76774==    by 0x8051B40: main (dspam.c:156)
 ==76774==
 ==76774==
 ==76774== 534 bytes in 44 blocks are still reachable in loss record 84 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805DC3F: _ds_create_header_field (decode.c:457)
 ==76774==    by 0x805F736: _ds_actualize_message (decode.c:194)
 ==76774==
 ==76774==
 ==76774== 582 bytes in 55 blocks are still reachable in loss record 85 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8060305: _ds_add_attribute (config_shared.c:80)
 ==76774==    by 0x8051EEF: read_config (read_config.c:143)
 ==76774==
 ==76774==
 ==76774== 597 bytes in 55 blocks are still reachable in loss record 86 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x80602F8: _ds_add_attribute (config_shared.c:79)
 ==76774==    by 0x8051EEF: read_config (read_config.c:143)
 ==76774==
 ==76774==
 ==76774== 704 bytes in 44 blocks are still reachable in loss record 87 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805DBE3: _ds_create_header_field (decode.c:430)
 ==76774==    by 0x805F736: _ds_actualize_message (decode.c:194)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==
 ==76774==
 ==76774== 725 bytes in 1 blocks are still reachable in loss record 88 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805CA52: buffer_copy (buffer.c:99)
 ==76774==    by 0x80584F0: _ds_degenerate_message (libdspam.c:2487)
 ==76774==    by 0x805BBAC: dspam_process (libdspam.c:506)
 ==76774==
 ==76774==
 ==76774== 766 bytes in 1 blocks are still reachable in loss record 89 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805CB0A: buffer_cat (buffer.c:143)
 ==76774==    by 0x805F5DB: _ds_actualize_message (decode.c:271)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==
 ==76774==
 ==76774== 800 bytes in 1 blocks are still reachable in loss record 90 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27A62F: (within /lib/libc.so.5)
 ==76774==    by 0x3C27AA0A: _nsyyparse (in /lib/libc.so.5)
 ==76774==    by 0x3C27DA68: _nsdispatch (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 984 bytes in 30 blocks are still reachable in loss record 91 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805DC86: _ds_create_header_field (decode.c:494)
 ==76774==    by 0x805F736: _ds_actualize_message (decode.c:194)
 ==76774==
 ==76774==
 ==76774== 984 bytes in 30 blocks are still reachable in loss record 92 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805DC77: _ds_create_header_field (decode.c:484)
 ==76774==    by 0x805F736: _ds_actualize_message (decode.c:194)
 ==76774==
 ==76774==
 ==76774== 1026 bytes in 1 blocks are still reachable in loss record 93 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C27AEA9: (within /lib/libc.so.5)
 ==76774==    by 0x3C27B077: _nsyy_create_buffer (in /lib/libc.so.5)
 ==76774==    by 0x3C27B456: _nsyylex (in /lib/libc.so.5)
 ==76774==
 ==76774==
 ==76774== 1115 bytes in 1 blocks are still reachable in loss record 94 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805CB0A: buffer_cat (buffer.c:143)
 ==76774==    by 0x8053620: daemon_getline (daemon.c:648)
 ==76774==    by 0x80537CC: read_sock (daemon.c:568)
 ==76774==
 ==76774==
 ==76774== 1212 bytes in 1 blocks are still reachable in loss record 95 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x80658B6: _ds_init_storage (mysql_drv.c:956)
 ==76774==    by 0x8056C87: dspam_attach (libdspam.c:319)
 ==76774==    by 0x805257A: attach_context (config_api.c:101)
 ==76774==
 ==76774==
 ==76774== 1528 bytes in 191 blocks are still reachable in loss record 96 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805D641: nt_node_create (nodetree.c:37)
 ==76774==    by 0x805D859: nt_add (nodetree.c:125)
 ==76774==    by 0x805C79A: ds_diction_touch (diction.c:183)
 ==76774==
 ==76774==
 ==76774== 1584 bytes in 132 blocks are still reachable in loss record 97 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060AAA: bnr_hash_node_create (hash.c:48)
 ==76774==    by 0x8060DE4: bnr_hash_hit (hash.c:198)
 ==76774==    by 0x80607B5: bnr_instantiate (bnr.c:143)
 ==76774==
 ==76774==
 ==76774== 1632 bytes in 3 blocks are still reachable in loss record 98 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C416: my_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8067043: mysql_init (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8065542: _mysql_drv_connect (mysql_drv.c:2670)
 ==76774==
 ==76774==
 ==76774== 2272 bytes in 14 blocks are still reachable in loss record 99 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805F559: _ds_actualize_message (decode.c:166)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==    by 0x8050BD6: process_users (dspam.c:1408)
 ==76774==
 ==76774==
 ==76774== 2333 bytes in 14 blocks are still reachable in loss record 100 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805F4D4: _ds_actualize_message (decode.c:154)
 ==76774==    by 0x804F48C: process_message (dspam.c:320)
 ==76774==    by 0x8050BD6: process_users (dspam.c:1408)
 ==76774==
 ==76774==
 ==76774== 2904 bytes in 132 blocks are still reachable in loss record 101 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x8060ABB: bnr_hash_node_create (hash.c:51)
 ==76774==    by 0x8060DE4: bnr_hash_hit (hash.c:198)
 ==76774==
 ==76774==
 ==76774== 3056 bytes in 191 blocks are still reachable in loss record 102 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060EE4: bnr_list_node_create (list.c:36)
 ==76774==    by 0x8061028: bnr_list_insert (list.c:125)
 ==76774==    by 0x8060641: bnr_add (bnr.c:102)
 ==76774==
 ==76774==
 ==76774== 3056 bytes in 1 blocks are still reachable in loss record 103 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8053F1A: process_connection (daemon.c:342)
 ==76774==    by 0x3C1C6692: (within /usr/local/lib/valgrind/libpthread.so.1)
 ==76774==    by 0xB8010B53: (within /usr/local/lib/valgrind/stage2)
 ==76774==
 ==76774==
 ==76774== 3120 bytes in 78 blocks are still reachable in loss record 104 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8057A56: _ds_process_body_token (libdspam.c:2132)
 ==76774==
 ==76774==
 ==76774== 3640 bytes in 91 blocks are still reachable in loss record 105 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8057ACA: _ds_process_body_token (libdspam.c:2144)
 ==76774==
 ==76774==
 ==76774== 4088 bytes in 1 blocks are still reachable in loss record 106 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8075DE3: my_once_alloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8070206: read_charset_index (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8070F88: get_charset (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 4620 bytes in 1 blocks are still reachable in loss record 107 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C953: buffer_create (buffer.c:49)
 ==76774==    by 0x80506EA: process_users (dspam.c:1241)
 ==76774==    by 0x80540DF: process_connection (daemon.c:404)
 ==76774==
 ==76774==
 ==76774== 4708 bytes in 1 blocks are still reachable in loss record 108 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805CB0A: buffer_cat (buffer.c:143)
 ==76774==    by 0x8058431: _ds_degenerate_message (libdspam.c:2351)
 ==76774==    by 0x805BBAC: dspam_process (libdspam.c:506)
 ==76774==
 ==76774==
 ==76774== 4920 bytes in 123 blocks are still reachable in loss record 109 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8057DDF: _ds_process_header_token (libdspam.c:2082)
 ==76774==
 ==76774==
 ==76774== 5280 bytes in 132 blocks are still reachable in loss record 110 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8059BB8: _ds_instantiate_bnr (libdspam.c:3103)
 ==76774==
 ==76774==
 ==76774== 6074 bytes in 1 blocks are still reachable in loss record 111 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805CB0A: buffer_cat (buffer.c:143)
 ==76774==    by 0x8053937: read_sock (daemon.c:540)
 ==76774==    by 0x805408C: process_connection (daemon.c:390)
 ==76774==
 ==76774==
 ==76774== 6172 bytes in 1 blocks are still reachable in loss record 112 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060B24: bnr_hash_create (hash.c:68)
 ==76774==    by 0x806059A: bnr_init (bnr.c:65)
 ==76774==    by 0x805B1A8: _ds_operate (libdspam.c:1141)
 ==76774==
 ==76774==
 ==76774== 6172 bytes in 1 blocks are still reachable in loss record 113 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8060B24: bnr_hash_create (hash.c:68)
 ==76774==    by 0x806059A: bnr_init (bnr.c:65)
 ==76774==    by 0x805B192: _ds_operate (libdspam.c:1140)
 ==76774==
 ==76774==
 ==76774== 6720 bytes in 168 blocks are still reachable in loss record 114 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C642: ds_diction_term_create (diction.c:113)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==    by 0x8057CFE: _ds_process_header_token (libdspam.c:2068)
 ==76774==
 ==76774==
 ==76774== 10154 bytes in 602 blocks are still reachable in loss record 115 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x3C2896BF: strdup (in /lib/libc.so.5)
 ==76774==    by 0x805C666: ds_diction_term_create (diction.c:121)
 ==76774==    by 0x805C75F: ds_diction_touch (diction.c:163)
 ==76774==
 ==76774==
 ==76774== 12316 bytes in 1 blocks are still reachable in loss record 116 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C32B: ds_diction_create (diction.c:58)
 ==76774==    by 0x8059C23: _ds_operate (libdspam.c:661)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774==
 ==76774== 13308 bytes in 1 blocks are still reachable in loss record 117 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806243C: _ds_get_signature (mysql_drv.c:1123)
 ==76774==    by 0x804FAED: process_message (dspam.c:352)
 ==76774==    by 0x8050BD6: process_users (dspam.c:1408)
 ==76774==
 ==76774==
 ==76774== 16391 bytes in 1 blocks are still reachable in loss record 118 of 120
 ==76774==    at 0x3C040A43: realloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x8075137: my_realloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8074CA0: my_real_read (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8074E86: my_net_read (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 16398 bytes in 2 blocks are still reachable in loss record 119 of 120
 ==76774==    at 0x3C040183: malloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x806C416: my_malloc (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x80742CB: my_net_init (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==    by 0x8068712: mysql_real_connect (in /usr/ports/mail/dspam-devel.my/work/dspam-cvs-devel.20050208.1530/src/dspam)
 ==76774==
 ==76774==
 ==76774== 98372 bytes in 1 blocks are still reachable in loss record 120 of 120
 ==76774==    at 0x3C04094B: calloc (in /usr/local/lib/valgrind/vgpreload_memcheck.so)
 ==76774==    by 0x805C32B: ds_diction_create (diction.c:58)
 ==76774==    by 0x8059C11: _ds_operate (libdspam.c:660)
 ==76774==    by 0x805BBEE: dspam_process (libdspam.c:525)
 ==76774==
 ==76774== LEAK SUMMARY:
 ==76774==    definitely lost: 200 bytes in 1 blocks.
 ==76774==    possibly lost:   0 bytes in 0 blocks.
 ==76774==    still reachable: 256998 bytes in 2417 blocks.
 ==76774==         suppressed: 0 bytes in 0 blocks.
 Bus error (core dumped)


-- 
IOnut
Unregistered ;) FreeBSD "user"




More information about the freebsd-hackers mailing list