argus 3.0.0 rc.28 memory leaks
Gabriel L. Somlo
somlo at cmu.edu
Thu Sep 21 16:44:14 EDT 2006
On Wed, Sep 20, 2006 at 09:27:33PM +0000, carter at qosient.com wrote:
> Hey Gabriel,
> I have incorporated some of it, so all is not lost! I noticed tha the
> valgrind output you sent earlier indicated that it couldn't figure out
> if a chunk of memory was uninitialized (it did seem to lose track?). I've
> run into this as well from valgrind and couldn't find the cause.
>
> I think the chunk is in the user data buffer. If you configure argus to
> not capture user data, does valgrind quit complaining?
Carter,
I'm running it on an existing capture file (for repeatability). I
don't think it captures user data by default unless told to do so on
the command line (or am I mistaken ?)
I ran it with '-r foo.cap -w foo.rec' as the only arguments to argus.
i.e., 'valgrind --tool=memcheck --leak-check=full argus-3.0.0.rc.29/bin/argus -r foo.cap -w foo.rec'
So, after a bunch of strategically placed printf's ( :) ) it turns
out valgrind sometimes complains after ArgusGenerateRecord() has
processed an ARGUS_MAR record (not always, but sometimes).
The other times, it's while writing 32 bytes from a flow's
ARGUS_ICMP_INDEX via the default branch of the main switch(i) in
ArgusGenerateRecord() (i == 14) ; the problem happens after 28 valid
bytes...
Hope this means more to you than it does to me :)
Thanks,
Gabriel
>
> Carter
>
> Carter Bullard
> QoSient LLC
> 150 E. 57th Street Suite 12D
> New York, New York 10022
> +1 212 588-9133 Phone
> +1 212 588-9134 Fax
>
> -----Original Message-----
> From: "Gabriel L. Somlo" <somlo at cmu.edu>
> Date: Wed, 20 Sep 2006 09:27:17
> To:Carter Bullard <carter at qosient.com>
> Cc:Argus <argus-info at lists.andrew.cmu.edu>
> Subject: Re: argus 3.0.0 rc.28 memory leaks
>
> On Wed, Sep 20, 2006 at 01:28:05AM -0400, Carter Bullard wrote:
> > Hmmmm,
> > So, I'm not going to implement your memory alignment patch, as you
> > remove the entire ARGUSMEMDEBUG support, which is not
> > something I'm going to do. And because there isn't a problem with the
> > existing code, I'm probably not going to change it, unless there is a real
> > reason to do it? So, whats the problem?
>
> That's OK, no biggie. I was going for legibility, and assumed that
> we'd want to use something like Valgrind for debugging memory problems
> anyway.
>
> Retards,,
> Gabriel
>
More information about the argus
mailing list