Possible memory leak in the kernel (contigmalloc)
kostikbel at gmail.com
Fri Oct 26 20:12:42 UTC 2018
On Wed, Oct 24, 2018 at 04:27:52PM +0000, Bennett, Ciunas wrote:
> I have encountered an issue with a kernel application that I have
> written, the issue might be caused by a memory leak in the kernel.
> The application allocates and deallocates contiguous memory using
> contigmalloc() and contigfree(). The application will fail after a
> period of time because there is not enough free contiguous memory
> left. There could be an issue with the freeing of memory when using
> the contigfree() function.
It is unlikely that there is an issue with a leak, but I would be not
surprised if your allocation/free pattern would cause fragmentation
on free lists that results in contigmalloc(9) failures after.
Look at the vmstat -z/vmstat -m output to see uma and malloc stats.
More interesting for your case can be the output from
which provides information about the free queues and order of free pages
More information about the freebsd-stable