[dpdk-dev] [PATCH] contigmem: cleanup properly when load fails

Harris, James R james.r.harris at intel.com
Thu Mar 19 14:52:32 CET 2020



On 3/19/20, 5:54 AM, "David Marchand" <david.marchand at redhat.com> wrote:

    On Tue, Mar 10, 2020 at 10:32 AM Bruce Richardson
    <bruce.richardson at intel.com> wrote:
    >
    > On Mon, Mar 09, 2020 at 03:00:25AM -0700, Jim Harris wrote:
    > > If contigmem is not able to allocate all of the
    > > requested buffers, it frees whatever buffers were
    > > able to be allocated up until that point.
    > >
    > > But the pointers are not set to NULL in that case.
    > > After the load fails, the FreeBSD kernel will
    > > immediately call the contigmem unload handler, which
    > > tries to free the buffers again since the pointers
    > > were not set to NULL.
    > >
    > > It's not clear that we should just rely on the unload
    > > handler getting called after load failure. So let's
    > > keep the existing cleanup code in the load handler,
    > > but explicitly set the pointers to NULL after freeing
    > > them.
    
    Can you check this Fixes is correct?
    
    Fixes: 5f51eca22489 ("contigmem: free allocated memory on error")
    Cc: stable at dpdk.org
    
Yes - that's correct.  Thanks!

-Jim
    



More information about the dev mailing list