On Tue, Aug 18, 2015 at 02:28:25PM -0700, Jason Evans wrote:
> On Aug 18, 2015, at 2:17 PM, Jilles Tjoelker <jil...@stack.nl> wrote:
> > On Tue, Aug 18, 2015 at 09:49:44PM +0200, Jan Beich wrote:
> >> Jason Evans <jas...@freebsd.org> writes:
> >>>>> +  - Remove the *allocm() API, which is superseded by the *allocx() API.
> >>>> Symbol.map and manpages haven't been updated.

> > You can't really remove anything from Symbol.map files, since that
> > breaks binary compatibility for applications that used the removed
> > symbols. Such breakage usually crashes the application if and when it
> > attempts to use a removed symbol. To avoid the breakage, wrappers
> > invoking the new APIs should be provided; using some special symver
> > directives, it is possible to prevent linking new applications against
> > the obsolete symbols.

> *allocm() compatibility functions are in place, so I think this is
> correctly sorted out.  Jan also pointed out missing entries for
> sdallocx() in a previous email, which I've already committed the fix
> for (r286872).

Sorry, I didn't read the code sufficiently thoroughly. The compatibility
code looks good, now I see it.

> > A corollary is that experimental APIs should not be added to Symbol.map.
> > It may be better for developers that want to use experimental APIs to
> > build jemalloc themselves, or to use jemalloc from ports (although such
> > a port doesn't seem to exist, currently).

> Yes, exposing *allocm() was a big mistake. :(

Does that mean that mallocx() and friends will stay for a long time?

-- 
Jilles Tjoelker
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to