From 72898463c08bd5ff769096881295359f04eb11e9e9c8f54bedc17d67e3e2f005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Sat, 5 Nov 2016 05:51:33 +0000 Subject: [PATCH 1/2] - Update to version 4.3.0 New features: * Add "J" (JSON) support to malloc_stats_print(). * Add Cray compiler support. Optimizations: * Add/use adaptive spinning for bootstrapping and radix tree node initialization. Bugfixes: * Fix large allocation to search starting in the optimal size class heap, which can substantially reduce virtual memory churn and fragmentation. This regression was first released in 4.0.0. * Fix stats.arenas..nthreads accounting. * Fix and simplify decay-based purging. * Make DSS (sbrk(2)-related) operations lockless, which resolves potential deadlocks during thread exit. * Fix over-sized allocation of radix tree leaf nodes. * Fix over-sized allocation of arena_t (plus associated stats) data structures. * Fix EXTRA_CFLAGS to not affect configuration. * Fix a Valgrind integration bug. * Disallow 0x5a junk filling when running in Valgrind. * Fix a file descriptor leak on Linux. This regression was first released in 4.2.0. * Fix static linking of jemalloc with glibc. * Use syscall(2) rather than {open,read,close}(2) during boot on Linux. This works around other libraries' system call wrappers performing reentrant allocation. * Fix OS X default zone replacement to work with OS X 10.12. * Fix cached memory management to avoid needless commit/decommit operations during purging, which resolves permanent virtual OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/jemalloc?expand=0&rev=46 --- jemalloc-4.2.1.tar.bz2 | 3 --- jemalloc-4.3.0.tar.bz2 | 3 +++ jemalloc.changes | 41 +++++++++++++++++++++++++++++++++++++++++ jemalloc.spec | 5 ++--- 4 files changed, 46 insertions(+), 6 deletions(-) delete mode 100644 jemalloc-4.2.1.tar.bz2 create mode 100644 jemalloc-4.3.0.tar.bz2 diff --git a/jemalloc-4.2.1.tar.bz2 b/jemalloc-4.2.1.tar.bz2 deleted file mode 100644 index 9b8865a..0000000 --- a/jemalloc-4.2.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5630650d5c1caab95d2f0898de4fe5ab8519dc680b04963b38bb425ef6a42d57 -size 431132 diff --git a/jemalloc-4.3.0.tar.bz2 b/jemalloc-4.3.0.tar.bz2 new file mode 100644 index 0000000..ade5431 --- /dev/null +++ b/jemalloc-4.3.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2142d4093708b2f988f60ed5fd8d869447cd9f5354933e596400c0a69bfef5e0 +size 437218 diff --git a/jemalloc.changes b/jemalloc.changes index 0ef383d..175b27c 100644 --- a/jemalloc.changes +++ b/jemalloc.changes @@ -1,3 +1,44 @@ +------------------------------------------------------------------- +Sat Nov 5 05:46:39 UTC 2016 - idonmez@suse.com + +- Update to version 4.3.0 + New features: + * Add "J" (JSON) support to malloc_stats_print(). + * Add Cray compiler support. + + Optimizations: + * Add/use adaptive spinning for bootstrapping and radix tree node + initialization. + + Bugfixes: + * Fix large allocation to search starting in the optimal size + class heap, which can substantially reduce virtual memory churn + and fragmentation. This regression was first released in 4.0.0. + * Fix stats.arenas..nthreads accounting. + * Fix and simplify decay-based purging. + * Make DSS (sbrk(2)-related) operations lockless, which resolves + potential deadlocks during thread exit. + * Fix over-sized allocation of radix tree leaf nodes. + * Fix over-sized allocation of arena_t (plus associated stats) data + structures. + * Fix EXTRA_CFLAGS to not affect configuration. + * Fix a Valgrind integration bug. + * Disallow 0x5a junk filling when running in Valgrind. + * Fix a file descriptor leak on Linux. This regression was + first released in 4.2.0. + * Fix static linking of jemalloc with glibc. + * Use syscall(2) rather than {open,read,close}(2) during boot on Linux. + This works around other libraries' system call wrappers performing + reentrant allocation. + * Fix OS X default zone replacement to work with OS X 10.12. + * Fix cached memory management to avoid needless commit/decommit + operations during purging, which resolves permanent virtual + memory map fragmentation issues on Windows. + * Fix TSD fetches to avoid (recursive) allocation. This is relevant to + non-TLS and Windows configurations. + * Fix malloc_conf overriding to work on Windows. + * Forcibly disable lazy-lock on Windows (was forcibly *enabled*). + ------------------------------------------------------------------- Thu Jun 9 07:26:13 UTC 2016 - idonmez@suse.com diff --git a/jemalloc.spec b/jemalloc.spec index 79ea8ff..ae2d06b 100644 --- a/jemalloc.spec +++ b/jemalloc.spec @@ -18,14 +18,13 @@ %define lname libjemalloc2 Name: jemalloc -Version: 4.2.1 +Version: 4.3.0 Release: 0 Summary: General-purpose scalable concurrent malloc implementation License: BSD-2-Clause Group: Development/Libraries/C and C++ Url: http://canonware.com/jemalloc/ -#Git-Clone: git://canonware.com/jemalloc -Source: http://www.canonware.com/download/jemalloc/jemalloc-%version.tar.bz2 +Source: https://github.com/jemalloc/jemalloc/releases/download/%{version}/jemalloc-%{version}.tar.bz2 BuildRequires: docbook-xsl-stylesheets BuildRequires: libxslt BuildRequires: pkg-config From 9f53636d18c8a3ca2d49fdf3afa98cec44c16fa2e4b921188aa537af71278591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Tue, 8 Nov 2016 07:01:33 +0000 Subject: [PATCH 2/2] - Update to version 4.3.0 New features: * Add "J" (JSON) support to malloc_stats_print(). * Add Cray compiler support. Optimizations: * Add/use adaptive spinning for bootstrapping and radix tree node initialization. Bugfixes: * Fix large allocation to search starting in the optimal size class heap, which can substantially reduce virtual memory churn and fragmentation. This regression was first released in 4.0.0. * Fix stats.arenas..nthreads accounting. * Fix and simplify decay-based purging. * Make DSS (sbrk(2)-related) operations lockless, which resolves potential deadlocks during thread exit. * Fix over-sized allocation of radix tree leaf nodes. * Fix over-sized allocation of arena_t (plus associated stats) data structures. * Fix EXTRA_CFLAGS to not affect configuration. * Fix a Valgrind integration bug. * Disallow 0x5a junk filling when running in Valgrind. * Fix a file descriptor leak on Linux. This regression was first released in 4.2.0. * Fix static linking of jemalloc with glibc. * Use syscall(2) rather than {open,read,close}(2) during boot on Linux. This works around other libraries' system call wrappers performing reentrant allocation. * Fix OS X default zone replacement to work with OS X 10.12. * Fix cached memory management to avoid needless commit/decommit operations during purging, which resolves permanent virtual OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/jemalloc?expand=0&rev=47 --- jemalloc-4.3.0.tar.bz2 | 3 --- jemalloc-4.3.1.tar.bz2 | 3 +++ jemalloc.changes | 7 +++++++ jemalloc.spec | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) delete mode 100644 jemalloc-4.3.0.tar.bz2 create mode 100644 jemalloc-4.3.1.tar.bz2 diff --git a/jemalloc-4.3.0.tar.bz2 b/jemalloc-4.3.0.tar.bz2 deleted file mode 100644 index ade5431..0000000 --- a/jemalloc-4.3.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2142d4093708b2f988f60ed5fd8d869447cd9f5354933e596400c0a69bfef5e0 -size 437218 diff --git a/jemalloc-4.3.1.tar.bz2 b/jemalloc-4.3.1.tar.bz2 new file mode 100644 index 0000000..23a0a86 --- /dev/null +++ b/jemalloc-4.3.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7bb183ad8056941791e0f075b802e8ff10bd6e2d904e682f87c8f6a510c278b +size 438118 diff --git a/jemalloc.changes b/jemalloc.changes index 175b27c..8963b50 100644 --- a/jemalloc.changes +++ b/jemalloc.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Tue Nov 8 06:52:55 UTC 2016 - idonmez@suse.com + +- Update to version 4.3.1 + * Fix a severe virtual memory leak. This regression was first + released in 4.3.0. + ------------------------------------------------------------------- Sat Nov 5 05:46:39 UTC 2016 - idonmez@suse.com diff --git a/jemalloc.spec b/jemalloc.spec index ae2d06b..018e28e 100644 --- a/jemalloc.spec +++ b/jemalloc.spec @@ -18,7 +18,7 @@ %define lname libjemalloc2 Name: jemalloc -Version: 4.3.0 +Version: 4.3.1 Release: 0 Summary: General-purpose scalable concurrent malloc implementation License: BSD-2-Clause