Is replacing alloca(3) where possible a good thing to do?

Pedro Giffuni pfg at FreeBSD.org
Wed Sep 14 19:11:34 UTC 2016



On 14/09/2016 13:54, Cedric Blancher wrote:
> Who was the "principal Illumos developer"? I remember some heated
> discussions, mostly rooted in 'we stick with ANSI C' and because the
> CTF/dwarf tools in Illumos were unable to handle VLA and no one was
> interested in fixing the BUGS in their toolchain, so the cheapest
> solution was done: VLA was declared persona non grata. Saves company
> money.

Yes, the non-accessibility of VLAs for Dtrace was the main argument. 
This was a private conversation with Garrett D'Amore who did some nice 
enhancements to our printf(1).

> Typical Sun policy which was one of the reasons which sealed the
> downfall of Sun Microsystems.
>
> But this is NO ARGUMENT for FreeBSD...

Our printf(1) implementation has all their enhancements but uses a VLA 
instead of alloca.

This said, whatever illumos wants to keep in their code is relevant as 
we want to make it easy to merge ZFS and Dtrace changes back and forth.

Pedro.


More information about the freebsd-hackers mailing list