Jason Evans <jas...@freebsd.org> writes:

> Author: jasone
> Date: Tue Aug 18 00:21:25 2015
> New Revision: 286866
> URL: https://svnweb.freebsd.org/changeset/base/286866
>
> Log:
>   Update jemalloc to version 4.0.0.

Can you bump __FreeBSD_version for non-standard API changes? Some ports
like www/firefox may want to take advantage of it without complicating
configure scripts.

> +  - Add sdallocx(), which implements sized deallocation.  The primary
> +    optimization over dallocx() is the removal of a metadata read, which 
> often
> +    suffers an L1 cache miss.
[...]
>+  - Remove the *allocm() API, which is superseded by the *allocx() API.

Symbol.map and manpages haven't been updated.

  $ nm -D /lib/libc.so.7 | fgrep sdalloc

Index: lib/libc/stdlib/jemalloc/Makefile.inc
===================================================================
--- lib/libc/stdlib/jemalloc/Makefile.inc       (revision 285602)
+++ lib/libc/stdlib/jemalloc/Makefile.inc       (working copy)
@@ -39,12 +39,8 @@ MLINKS+= \
        jemalloc.3 xallocx.3 \
        jemalloc.3 sallocx.3 \
        jemalloc.3 dallocx.3 \
+       jemalloc.3 sdallocx.3 \
        jemalloc.3 nallocx.3 \
-       jemalloc.3 allocm.3 \
-       jemalloc.3 rallocm.3 \
-       jemalloc.3 sallocm.3 \
-       jemalloc.3 dallocm.3 \
-       jemalloc.3 nallocm.3 \
        jemalloc.3 malloc.conf.5
 
 .if defined(MALLOC_PRODUCTION)
Index: lib/libc/stdlib/jemalloc/Symbol.map
===================================================================
--- lib/libc/stdlib/jemalloc/Symbol.map (revision 285602)
+++ lib/libc/stdlib/jemalloc/Symbol.map (working copy)
@@ -51,6 +51,11 @@ FBSD_1.3 {
        __nallocm;
 };
 
+FBSD_1.4 {
+       sdallocx;
+       __sdallocx;
+};
+
 FBSDprivate_1.0 {
        _malloc_thread_cleanup;
        _malloc_prefork;

Attachment: signature.asc
Description: PGP signature

Reply via email to