racluster segfault rc.57

Michael Hornung hornung at cac.washington.edu
Mon Oct 8 20:04:25 EDT 2007


I found that racluster *occasionally* segfaults, and it's repeatable when 
it does on a given file.  Note that the first racluster pass on the argus 
log file is successful, but then a second pass dies:

% ls -l 1191383101
-rw-r--r-- 1 argus argus 92132984 Oct  2 20:45 1191383101
% racluster -r 1191383101 -M norep -w foo -- ip
% ls -l foo
-rw-r--r-- 1 argus argus 45661340 Oct  8 16:55 foo
% racluster -r foo -M rmon -m saddr -w foo2
Segmentation fault

% gdb ~/src/argus-clients-3.0.0.rc.57/bin/racluster
(gdb) set args -r foo -M rmon -m saddr -w foo2
(gdb) run
Starting program: /home/argus/src/argus-clients-3.0.0.rc.57/bin/racluster -r foo -M rmon -m saddr -w foo2

Program received signal SIGSEGV, Segmentation fault.
0x080a529c in ArgusSortSrcAddr (n2=0x8bf2420, n1=0x8bf1cb8) at ./argus_client.c:9966
9966                   retn = (*a1 > *a2) ? 1 : ((*a1 < *a2) ? -1 : 0);

(gdb) bt full
#0  0x080a529c in ArgusSortSrcAddr (n2=0x8bf2420, n1=0x8bf1cb8) at ./argus_client.c:9966
         a1 = (unsigned int *) 0x8bf1d50
         a2 = (unsigned int *) 0x0
         f1 = (struct ArgusFlow *) 0x8bf1d4c
         f2 = (struct ArgusFlow *) 0x8bf24b4
         retn = 0
         len = 0
         i = 0
         type = 1
#1  0x080a4a32 in ArgusSortRoutine (void1=0xb7db4008, void2=0xb7db400c) at ./argus_client.c:9776
         retn = 0
         i = 0
         ns1 = (struct ArgusRecordStruct *) 0x8bf1cb8
         ns2 = (struct ArgusRecordStruct *) 0x8bf2420
#2  0x4e0fdd18 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#3  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#4  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#5  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#6  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#7  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#8  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#9  0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#10 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#11 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#12 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#13 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#14 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#15 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#16 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#17 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#18 0x4e0fdc68 in msort_with_tmp () from /lib/libc.so.6
No symbol table info available.
#19 0x4e0fde55 in qsort () from /lib/libc.so.6
No symbol table info available.
#20 0x080a4946 in ArgusSortQueue (sorter=0x28e6e2f8, queue=0x8ba31e0) at 
./argus_client.c:9747
         i = 193202
         cnt = 193202
#21 0x0804a526 in RaParseComplete (sig=1) at ./racluster.c:189
         argus = (struct ArgusRecordStruct *) 0x8586b
         agg = (struct ArgusAggregatorStruct *) 0x8ba36c0
         mode = (struct ArgusModeStruct *) 0x0
         i = 1
         x = 10
         nflag = -1
         wfile = (struct ArgusWfileStruct *) 0x0
         file = (struct ArgusInput *) 0x0
         buf = '\0' <repeats 1284 times>, "�\030N", '\0' <repeats 24 
times>, "\t\000\000\000\000\000\000\000����", '\0' <repeats 52 
times>, "\a", '\0' <repeats 47 times>, "\a", '\0' <repeats 31 times>, 
"�NL\032\000\000\200\f\f\b\004\205�L\030N\t\000\000\000T\220�\\225\n\b", 
'\0' <repeats 12 times>, 
"@�N�NR\000\000\000R\000\000\000(\205�M\030N\t\000\000\000T\220�\\225\n\b", 
'\0' <repeats 12 times>, 
"\b0�210\216�217�004\b\t\000\000\000T\220�\\225\n\b", '�' 
<repeats 16 times>, "\003\000\000\000\221\236\fN�"...
         label = 7
         fd = 134908848
#22 0x0804c289 in main (argc=9, argv=0xbfe59054) at ./argus_main.c:342
         addr = (struct ArgusInput *) 0xbfe58fc8
         i = 1
         cc = 79


-Mike


More information about the argus mailing list