racluster segfault rc.57

Michael Hornung hornung at cac.washington.edu
Tue Oct 9 12:58:45 EDT 2007


FYI this is fixed in rc.59.

-Mike

On Mon, 8 Oct 2007 at 17:04, Michael Hornung wrote:

|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