Looks like a new bug in argus

Carter Bullard carter at qosient.com
Sun Aug 19 22:00:41 EDT 2007


Well, I interpret that to mean that a pointer to the data is held in  
some
structure somewhere.  Did you add the patch to remove the output
processor and you're still getting large memory holdings?

Carter


On Aug 19, 2007, at 9:33 PM, Peter Van Epp wrote:

> 	And a shorter one with  --leak-check=full
>
>
> hcids:/scratch # valgrind --leak-check=full argus -JR -P 560 -i  
> eth0 -i eth1 -U 512 -m  -F /scratch/argus.conf &
> [1] 23727
> hcids:/scratch # ==23727== Memcheck, a memory error detector.
> ==23727== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward  
> et al.
> ==23727== Using LibVEX rev 1732, a library for dynamic binary  
> translation.
> ==23727== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
> ==23727== Using valgrind-3.2.3, a dynamic binary instrumentation  
> framework.
> ==23727== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward  
> et al.
> ==23727== For more details, rerun with: -v
> ==23727==
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> --23727-- WARNING: unhandled syscall: 233
> --23727-- You may be able to write your own handler.
> --23727-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
> ==23727== Syscall param socketcall.bind(my_addr.) points to  
> uninitialised byte(s)
> ==23727==    at 0x42FB50C: bind (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x40B8E3C: pfring_open (in /usr/local/lib/ 
> libpcap.so.0.9.5)
> ==23727==    by 0x40A6700: pcap_open_live (in /usr/local/lib/ 
> libpcap.so.0.9.5)
> ==23727==    by 0x100142F8: ArgusOpenInterface (ArgusSource.c:104)
> ==23727==    by 0x10014684: ArgusInitSource (ArgusSource.c:166)
> ==23727==    by 0x10005650: main (argus.c:521)
> ==23727==  Address 0x7FEFFF467 is on thread 1's stack
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B5518: __tzfile_compute (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B4DBC: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B3294: localtime_r (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B5538: __tzfile_compute (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B4DBC: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B3294: localtime_r (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B554C: __tzfile_compute (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B4DBC: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42B3294: localtime_r (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2A64: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2A94: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2AAC: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2ABC: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2B74: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2B98: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2BA4: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2CE8: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2D00: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2D50: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2D64: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B9D70: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA4BC: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA504: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA508: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B9D70: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA78C: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA4BC: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA78C: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA504: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA78C: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA508: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA78C: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA558: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA78C: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B9D70: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA800: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA4BC: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA800: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA504: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA800: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA508: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA800: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA558: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42BA800: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405055C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002D498: print_time (argus_util.c:1770)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002D498: print_time (argus_util.c:1770)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42694BC: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Use of uninitialised value of size 8
> ==23727==    at 0x42675B8: _itoa_word (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x426A160: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42675C0: _itoa_word (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x426A160: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x4269A20: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x426A204: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x426A224: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x426A240: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x426A25C: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D4D0: print_time (argus_util.c:1771)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405055C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x426BA84: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002CDD4: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x426BA84: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x428E084: vsnprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x427130C: snprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002CDD4: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002CDE4: ArgusLog (argus_util.c:1632)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002CE2C: ArgusLog (argus_util.c:1637)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x426BA84: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x426C328: buffered_vfprintf (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42687FC: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x4271250: fprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002CF38: ArgusLog (argus_util.c:1660)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==
> ==23727== Syscall param write(buf) points to uninitialised byte(s)
> ==23727==    at 0x42E9C94: __write_nocancel (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42916B8: _IO_file_write@@GLIBC_2.3 (in /lib64/ 
> power5+/libc-2.5.so)
> ==23727==    by 0x42915BC: _IO_file_xsputn@@GLIBC_2.3 (in /lib64/ 
> power5+/libc-2.5.so)
> ==23727==    by 0x426C3F8: buffered_vfprintf (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x42687FC: vfprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x4271250: fprintf@@GLIBC_2.4 (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002CF38: ArgusLog (argus_util.c:1660)
> ==23727==    by 0x100056F0: main (argus.c:537)
> ==23727==  Address 0x7FEFFCE96 is on thread 1's stack
>   ArgusWarning: argus[23727]: 31 Dec 69 16:00:13.713745 started
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B2D80: __offtime (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x42B4DF4: __tz_convert (in /lib64/power5+/ 
> libc-2.5.so)
> ==23727==    by 0x1002D408: print_time (argus_util.c:1763)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42B9D70: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA4BC: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA504: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x42BA508: strftime_l (in /lib64/power5+/libc-2.5.so)
> ==23727==    by 0x1002D478: print_time (argus_util.c:1767)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405055C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002D498: print_time (argus_util.c:1770)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002D498: print_time (argus_util.c:1770)
> ==23727==    by 0x1002CDAC: ArgusLog (argus_util.c:1629)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002CDE4: ArgusLog (argus_util.c:1632)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
> ==23727==
> ==23727== Conditional jump or move depends on uninitialised value(s)
> ==23727==    at 0x405056C: strlen (mc_replace_strmem.c:246)
> ==23727==    by 0x1002CE2C: ArgusLog (argus_util.c:1637)
> ==23727==    by 0x1001A9A4: ArgusGetInterfaceStatus (ArgusSource.c: 
> 2014)
> ==23727==    by 0x10018AC4: ArgusGetPackets (ArgusSource.c:1627)
> ==23727==    by 0x10005798: main (argus.c:545)
>   ArgusWarning: argus[23727]: 14 Apr 58 15:28:16.268867  
> ArgusGetInterfaceStatus: interface eth1 is up
>   ArgusWarning: argus[23727]: 14 Apr 58 15:28:16.268867  
> ArgusGetInterfaceStatus: interface eth0 is up
>
> hcids:/scratch # !ps
> ps auxwwww | grep argus
> root     23727  101  1.4  93224 57960 pts/0    RL   18:09   0:31  
> valgrind --leak-check=full argus -JR -P 560 -i eth0 -i eth1 -U 512 - 
> m -F /scratch/argus.conf
> root     23729  0.0  0.0   3132   832 pts/0    S+   18:09   0:00  
> grep argus
> hcids:/scratch # ps auxwwww | grep argus
> root     23727  100  6.7 302472 267456 pts/0   RL   18:09   6:03  
> valgrind --leak-check=full argus -JR -P 560 -i eth0 -i eth1 -U 512 - 
> m -F /scratch/argus.conf
> root     23751  0.0  0.0   3132   832 pts/0    S+   18:15   0:00  
> grep argus
> hcids:/scratch # ps auxwwww | grep argus
> root     23727 99.6  9.8 422056 386408 pts/0   RL   18:09   9:09  
> valgrind --leak-check=full argus -JR -P 560 -i eth0 -i eth1 -U 512 - 
> m -F /scratch/argus.conf
> root     23753  0.0  0.0   3132   828 pts/0    R+   18:18   0:00  
> grep argus
> hcids:/scratch # ps auxwwww | grep argus
> root     23727 99.8 14.2 596136 561192 pts/0   RL   18:09  13:37  
> valgrind --leak-check=full argus -JR -P 560 -i eth0 -i eth1 -U 512 - 
> m -F /scratch/argus.conf
> root     23756  0.0  0.0   3132   832 pts/0    S+   18:23   0:00  
> grep argus
> hcids:/scratch # kill -HUP 23727
> hcids:/scratch # argus: Time 838.271567 Flows 222453    Closed  
> 0         Sends 226833    BSends 0        Updates 6548212  Cache  
> 6310136
> eth1
>     Total Pkts  3512685  Rate 4190.390249
> eth0
>     Total Pkts  3019897  Rate 3602.528248
> ==23727==
> ==23727== ERROR SUMMARY: 808 errors from 54 contexts (suppressed: 2  
> from 1)
> ==23727== malloc/free: in use at exit: 3,238 bytes in 12 blocks.
> ==23727== malloc/free: 538,643 allocs, 538,631 frees, 387,713,532  
> bytes allocated.
> ==23727== For counts of detected errors, rerun with: -v
> ==23727== searching for pointers to 12 not-freed blocks.
> ==23727== checked 34,962,672 bytes.
> ==23727==
> ==23727==
> ==23727== 48 bytes in 1 blocks are definitely lost in loss record 5  
> of 12
> ==23727==    at 0x404E208: calloc (vg_replace_malloc.c:279)
> ==23727==    by 0x1002C540: ArgusCalloc (argus_util.c:1246)
> ==23727==    by 0x1001B41C: ArgusNewQueue (ArgusUtil.c:312)
> ==23727==    by 0x100210A0: ArgusNewOutput (ArgusOutput.c:73)
> ==23727==    by 0x10004894: main (argus.c:280)
> ==23727==
> ==23727==
> ==23727== 1,303 (616 direct, 687 indirect) bytes in 1 blocks are  
> definitely lost in loss record 12 of 12
> ==23727==    at 0x404F258: malloc (vg_replace_malloc.c:149)
> ==23727==    by 0x40A66CC: pcap_open_live (in /usr/local/lib/ 
> libpcap.so.0.9.5)
> ==23727==    by 0x100142F8: ArgusOpenInterface (ArgusSource.c:104)
> ==23727==    by 0x10014684: ArgusInitSource (ArgusSource.c:166)
> ==23727==    by 0x10005650: main (argus.c:521)
> ==23727==
> ==23727== LEAK SUMMARY:
> ==23727==    definitely lost: 664 bytes in 2 blocks.
> ==23727==    indirectly lost: 687 bytes in 3 blocks.
> ==23727==      possibly lost: 0 bytes in 0 blocks.
> ==23727==    still reachable: 1,887 bytes in 7 blocks.
> ==23727==         suppressed: 0 bytes in 0 blocks.
> ==23727== Reachable blocks (those to which a pointer was found) are  
> not shown.
> ==23727== To see them, rerun with: --leak-check=full --show- 
> reachable=yes
>
> [1]+  Done                    valgrind --leak-check=full argus -JR - 
> P 560 -i eth0 -i eth1 -U 512 -m -F /scratch/argus.conf
>
>
> 	Now I'll try one without -U and with --show-reachable=yes :-)
>
> Peter Van Epp / Operations and Technical Support
> Simon Fraser University, Burnaby, B.C. Canada
>



More information about the argus mailing list