Date: Thu, 11 Oct 2001 10:17:41 -0700 (PDT) From: Matt Dillon <dillon@earth.backplane.com> To: Patrick Cipiere <Patrick.Cipiere@UDcast.com> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: contigfree, free what? Message-ID: <200110111717.f9BHHfP28087@earth.backplane.com> References: <200110111710.f9BHAcW24404@ra.udcast.com>
index | next in thread | previous in thread | raw e-mail
:We are currently working with FreeBSD 4.3 and we found out that
:kldloading/kldunloading modules working with contigmalloc()/contigfree()
:like if_xl.ko produces a memory leak.
:
:This is due to the contigfree() function which seems to uncompletely release
:the memory ressource allocated in vm_page_array.
:
:When contigmalloc() steps in vm_page_array, it does not find back
:the pages previously released by contigfree()
:The loop vm/vm_page.c is this one:
:
: for (i = start; i < cnt.v_page_count; i++) {
: int pqtype;
: phys = VM_PAGE_TO_PHYS(&pga[i]);
: pqtype = pga[i].queue - pga[i].pc;
: if (pqtype == PQ_FREE
:
:
:It fails on the `pqtype == PQ_FREE' test
:and the previously allocated (and supposedly released by contigfree)
:pages can't be reallocated.
:
:Anyone has a patch?
:
:Thanx,
:Patrick.
This meshes with a bug report I received a couple of weeks ago,
though you provide a great deal more information. I'll take a look
at it (if others have a patch and want to jump in, then by all means
post away!).
-Matt
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110111717.f9BHHfP28087>
