New libc malloc patch

Daniel O'Connor doconnor at gsoft.com.au
Wed Nov 30 12:22:32 GMT 2005


On Wed, 30 Nov 2005 21:48, Poul-Henning Kamp wrote:
> In message <20051130111017.GA67032 at galgenberg.net>, Ulrich Spoerlein writes:
> >I just read that mmap() part and have to wonder: Is it possible to
> >introduce something like the guard pages that OpenBSD has implemented?
> >I'd love to try this out and see the dozens of applications that fail
> >due to off-by-one bugs.
>
> Guard-pages are very expensive and that is why I have not adopted
> OpenBSD's patch.
>
> I would advocate that people use one of the dedicated debugging malloc
> implementations (ElectricFence ?) instead of putting too much overhead
> into our default malloc.

Electric fence is right. Although it IS slow, an order of magnitude or more 
usually. Also if you do use it you'll probably have to bump up the 
vm.max_proc_mmap sysctl or it will fail to allocate memory.

Another good one is valgrind (and it detects more problems to boot :)

> For all practical purposes, the options J, A, X & Z are the most commonly
> used.

-- 
Daniel O'Connor software and network engineer
for Genesis Software - http://www.gsoft.com.au
"The nice thing about standards is that there
are so many of them to choose from."
  -- Andrew Tanenbaum
GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20051130/4032180f/attachment-0001.bin


More information about the freebsd-current mailing list