Accepting request 393541 from devel:libraries:c_c++

- Update to version 4.1.1

Retain style; mention parallel runs (can sometimes become an issue
in future runs if it turned out to be implemented incorrectly).

OBS-URL: https://build.opensuse.org/request/show/393541
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/jemalloc?expand=0&rev=17
This commit is contained in:
Dominique Leuenberger 2016-05-08 08:39:18 +00:00 committed by Git OBS Bridge
commit dc6abc2c08
5 changed files with 27 additions and 39 deletions

View File

@ -1,26 +0,0 @@
From: Jiri Slaby <jslaby@suse.cz>
References: https://github.com/jemalloc/jemalloc/issues/379
Subject: Fix broken test
hugemax can be 0x70000000 on i586 and it can indeed be allocated
twice.
Reported, waiting for feedback.
---
test/integration/mallocx.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- a/test/integration/mallocx.c
+++ b/test/integration/mallocx.c
@@ -82,8 +82,8 @@ TEST_BEGIN(test_oom)
p = mallocx(hugemax, 0);
if (p != NULL) {
- assert_ptr_null(mallocx(hugemax, 0),
- "Expected OOM for mallocx(size=%#zx, 0)", hugemax);
+/* assert_ptr_null(mallocx(hugemax, 0),
+ "Expected OOM for mallocx(size=%#zx, 0)", hugemax);*/
dallocx(p, 0);
}
}

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fad06d714f72adb4265783bc169c6d98eeb032d57ba02d87d1dcb4a2d933ec8e
size 412900

3
jemalloc-4.1.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c8f13b72b3aced936337a864fbe614a43e968f4adf64314b2a39c6ce43c9adae
size 420807

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Wed May 4 07:30:43 UTC 2016 - idonmez@suse.com
- Update to version 4.1.1
* Fix hashing functions to avoid unaligned memory accesses
(and resulting crashes). This is relevant at least to some
ARM-based platforms.
* Fix fork()-related lock rank ordering reversals. These reversals
were unlikely to cause deadlocks in practice except when heap
profiling was enabled and active.
* Fix various chunk leaks in OOM code paths.
* Fix malloc_stats_print() to print opt.narenas correctly.
* Fix a variety of test failures that were due to test fragility
rather than core bugs.
- Remove disable_oom_test.patch, fixed upstream.
- Run testsuite in parallel where possible
-------------------------------------------------------------------
Wed Apr 20 12:11:43 UTC 2016 - jslaby@suse.com

View File

@ -16,26 +16,24 @@
#
Name: jemalloc
Version: 4.1.0
Release: 0
%define lname libjemalloc2
Name: jemalloc
Version: 4.1.1
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
Patch1: disable_oom_test.patch
BuildRequires: docbook-xsl-stylesheets
BuildRequires: libxslt
BuildRequires: pkg-config
Requires: %lname = %version
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} == 1110
BuildRequires: gcc48
%endif
Requires: %lname = %version
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
jemalloc is a general-purpose scalable concurrent malloc(3) implementation.
@ -69,7 +67,6 @@ malloc(3) implementation.
%prep
%setup -q
%patch -P 1 -p1
%build
export EXTRA_CFLAGS="%optflags -std=gnu99"
@ -93,14 +90,14 @@ b="%buildroot"
make install DESTDIR="$b"
chmod -x "%buildroot/%_libdir"/*.a
if [ "%_docdir" != "%_datadir/doc" ]; then
# stupid Makefile does not allow to set it
# Makefile apparently ignored the --docdir in %%configure
mkdir -p "$b/%_docdir"
mv "$b/%_datadir/doc/jemalloc" "$b/%_docdir/%name"
fi
%check
export LD_LIBRARY_PATH="$PWD/lib:$LD_LIBRARY_PATH"
make check
make %{?_smp_mflags} check
%post -n %lname -p /sbin/ldconfig
%postun -n %lname -p /sbin/ldconfig