Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 May 2000 20:13:25 +0400
From:      Kurakin Roman <rik@cronyx.ru>
To:        dg@root.com
Cc:        "Justin T. Gibbs" <gibbs@FreeBSD.ORG>, hoek@FreeBSD.ORG, freebsd-bugs@FreeBSD.ORG
Subject:   Re: kern/15763
Message-ID:  <39198AA5.1923043A@cronyx.ru>
References:  <200005090413.VAA20949@implode.root.com>

next in thread | previous in thread | raw e-mail | index | archive | help


David Greenman wrote:

> >>Synopsis: free() fails on contigmalloc() memory
> >>
> >>State-Changed-From-To: open->closed
> >>State-Changed-By: hoek
> >>State-Changed-When: Mon May 8 19:34:32 PDT 2000
> >>State-Changed-Why:
> >>Don't do that.  The contigmalloc() function is only meant for limited
> >>use, typically by drivers at boot time.  The free() function is meant
> >>to work with malloc() not contigmalloc().
> >
> >How are you supposed to release contigmalloc'ed memory when
> >a module unloads?  This is really a bug.
>
>    You would normally use kmem_free() to free contigmalloc'ed memory.

Are you sure that it works fine? I have some doubts that kmem_free is enough.
I decided to drop this memory at unload time. 4.0 has this function and it
works, so
I have no problems with it any more.

    Kurakin Roman

>
>
> -DG
>
> David Greenman
> Co-founder, The FreeBSD Project - http://www.freebsd.org
> Creator of high-performance Internet servers - http://www.terasolutions.com
> Pave the road of life with opportunities.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39198AA5.1923043A>