[openib-general] [PATCH] mad.c memory leak

Michael S. Tsirkin mst at mellanox.co.il
Wed Mar 15 12:09:46 PST 2006


Quoting Sean Hefty <mshefty at ichips.intel.com>:
> Subject: Re: [openib-general] [PATCH] mad.c memory leak
> 
> Michael S. Tsirkin wrote:
> >I'm not sure I see the problem, but I am currently testing the following
> >cleanup patch: since MAD allocations are already done from cache,
> >and cache is really fast, it is not worth it to uglify code and post the
> >response buffer on the receive queue just to save an extra call to 
> >alloc/free.
> >
> >I'll get back to you on whether this fixes the problem.
> 
> I don't see that this fixes any problem.  The problem can also be explained 
> by someone not freeing a received MAD.  There may be a code path followed 
> by one of the MAD agents where ib_free_recv_mad() is not called.
> 
> If this is the case, there doesn't appear to be an easy way to tell which 
> MAD agent it may be.  No reference is kept on the mad_agent for received 
> MADs handed to a user.

How about we track them per agent? Another a list will do it.
Could be a compile time debugging option if we want.

-- 
Michael S. Tsirkin
Staff Engineer, Mellanox Technologies



More information about the general mailing list