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:
commit
dc6abc2c08
@ -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);
|
||||
}
|
||||
}
|
@ -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
3
jemalloc-4.1.1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c8f13b72b3aced936337a864fbe614a43e968f4adf64314b2a39c6ce43c9adae
|
||||
size 420807
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user