[Oisf-devel] Crashing
Victor Julien
victor at inliniac.net
Mon Feb 21 20:09:00 UTC 2011
On 02/21/2011 11:39 AM, Chris Wakelin wrote:
>
>
> On 17/02/11 17:09, Chris Wakelin wrote:
>>
>> Is there a way to dump packets in a circular buffer? Otherwise I think
>> we'd quickly run out of disk space (e.g. in the last run I got stats
>> for, we got 250GB in just under 90 minutes).
>>
>> Best Wishes,
>> Chris
>>
>
> Darn, I keep replying to contributors rather than the list. Anyway I
> told Brant (only ...) that I got a crash with a 10GB core dump by
> running as root. I've just got another that looks very similar (8GB dump):
>
>> 0 0x00007f0aa8de2a75 in raise () from /lib/libc.so.6
>> #1 0x00007f0aa8de65c0 in abort () from /lib/libc.so.6
>> #2 0x00000000004d63b5 in PrintList (seg=0x0) at stream-tcp-reassemble.c:495
>> #3 0x00000000004d8ab7 in HandleSegmentStartsBeforeListSegment (tv=<value optimised out>, ra_ctx=<value optimised out>, stream=0x7f09c4760dc8,
>> seg=0x7f08ad422a10, p=<value optimised out>) at stream-tcp-reassemble.c:937
>> #4 StreamTcpReassembleInsertSegment (tv=<value optimised out>, ra_ctx=<value optimised out>, stream=0x7f09c4760dc8, seg=0x7f08ad422a10,
>> p=<value optimised out>) at stream-tcp-reassemble.c:624
>> #5 0x00000000004d93b9 in StreamTcpReassembleHandleSegmentHandleData (tv=0x7f0aa00008b0, ra_ctx=0x5cdeee0, ssn=<value optimised out>, stream=0x7f09c4760dc8,
>> p=0x2323360) at stream-tcp-reassemble.c:1631
>> #6 0x00000000004d97cd in StreamTcpReassembleHandleSegment (tv=0x7f0aa00008b0, ra_ctx=0x5cdeee0, ssn=0x7f09c4760dc0, stream=0x7f09c4760dc8, p=0x2323360,
>> pq=<value optimised out>) at stream-tcp-reassemble.c:3502
>> #7 0x00000000004d361f in HandleEstablishedPacketToClient (tv=0x7f0aa00008b0, p=0x2323360, stt=0x5d70c20, ssn=0x7f09c4760dc0, pq=<value optimised out>)
>> at stream-tcp.c:1753
>> #8 StreamTcpPacketStateEstablished (tv=0x7f0aa00008b0, p=0x2323360, stt=0x5d70c20, ssn=0x7f09c4760dc0, pq=<value optimised out>) at stream-tcp.c:1882
>> #9 0x00000000004d4f70 in StreamTcpPacket (tv=0x7f0aa00008b0, p=0x2323360, data=0x5d70c20, pq=<value optimised out>, postpq=<value optimised out>)
>> at stream-tcp.c:3208
>> #10 StreamTcp (tv=0x7f0aa00008b0, p=0x2323360, data=0x5d70c20, pq=<value optimised out>, postpq=<value optimised out>) at stream-tcp.c:3388
>> #11 0x00000000004c0afe in TmThreadsSlot1 (td=0x7f0aa00008b0) at tm-threads.c:356
>> #12 0x00007f0aa95869ca in start_thread () from /lib/libpthread.so.0
>> #13 0x00007f0aa8e9570d in clone () from /lib/libc.so.6
>> #14 0x0000000000000000 in ?? ()
>
> I haven't got packet traces for it yet. Third time lucky! Brant
> suggested gulp, but I found "tcpdump -w pcap%S -G10" works quite well as
> a circular buffer. The traces I have got so far (without cores) don't
> cause a crash when read with "suricata -r".
Cool. Btw, you can do circular buffers with tshark and daemonlogger as well.
--
---------------------------------------------
Victor Julien
http://www.inliniac.net/
PGP: http://www.inliniac.net/victorjulien.asc
---------------------------------------------
More information about the Oisf-devel
mailing list