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