Mailinglist Archive: opensuse-commit (1903 mails)

< Previous Next >
commit jemalloc for openSUSE:Factory
Hello community,

here is the log from the commit of package jemalloc for openSUSE:Factory
checked in at 2019-04-08 10:31:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jemalloc (Old)
and /work/SRC/openSUSE:Factory/.jemalloc.new.3908 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "jemalloc"

Mon Apr 8 10:31:58 2019 rev:29 rq:691510 version:5.2.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/jemalloc/jemalloc.changes 2018-11-06
15:23:01.588731151 +0100
+++ /work/SRC/openSUSE:Factory/.jemalloc.new.3908/jemalloc.changes
2019-04-08 10:32:13.355270398 +0200
@@ -1,0 +2,61 @@
+Thu Apr 4 11:20:31 UTC 2019 - Jan Engelhardt <jengelh@xxxxxxx>
+
+- Drop static library package, nothing seems to use it.
+- Remove openSUSE 11.1 build support.
+
+-------------------------------------------------------------------
+Thu Apr 4 09:44:44 UTC 2019 - Martin Liška <mliska@xxxxxxx>
+
+- Add disable-test_prof_log_many_traces-test.patch in order
+ to workaround https://github.com/jemalloc/jemalloc/issues/1477.
+
+-------------------------------------------------------------------
+Wed Apr 3 08:35:44 UTC 2019 - Martin Liška <mliska@xxxxxxx>
+
+- Update to version 5.2.0:
+ * New features:
+ * Implement oversize_threshold, which uses a dedicated arena
+ for allocations crossing the specified threshold to reduce
+ fragmentation.
+ * Add extents usage information to stats.
+ * Log time information for sampled allocations.
+ * Support 0 size in sdallocx.
+ * Output rate for certain counters in malloc_stats.
+ * Add mallctl interfaces:
+ * opt.oversize_threshold
+ * stats.arenas.<i>.extent_avail
+ * stats.arenas.<i>.extents.<j>.n{dirty,muzzy,retained}
+ * stats.arenas.<i>.extents.<j>.{dirty,muzzy,retained}_bytes
+ * Optimizations and refactors:
+ * Refactor the TSD module.
+ * Implement opt.oversize_threshold which uses a dedicated arena
+ for requests crossing the threshold, also eagerly purges the
+ oversize extents. Default the threshold to 8 MiB.
+ * Improve error handling for THP state initialization.
+ * Refactor and optimize the tcache fill / flush paths.
+ * Optimize sync / lwsync on PowerPC.
+ * Bypass extent_dalloc() when retain is enabled.
+ * Lower the default number of background threads to 4 (when the
+ feature is enabled).
+ * Use arena index for arena-matching checks.
+ * Avoid forced decay on thread termination when using
+ background threads.
+ * Disable muzzy decay by default.
+ * Only initialize libgcc unwinder when profiling is enabled.
+ * Bug fixes:
+ * Fix background thread index issues with max_background_threads.
+ * Fix stats output for opt.lg_extent_max_active_fit.
+ * Properly trigger decay on tcache destroy.
+ * Detect whether explicit extent zero out is necessary with
+ huge pages or custom extent hooks, which may change the purge
+ semantics.
+ * Fix a side effect caused by extent_max_active_fit combined
+ with decay-based purging, where freed extents can accumulate
+ and not be reused for an extended period of time.
+ * Fix a missing unlock on extent register error handling.
+ * Incompatible changes:
+ * Remove --with-lg-page-sizes.
+
+- Change URL of the project.
+
+-------------------------------------------------------------------

Old:
----
jemalloc-5.1.0.tar.bz2

New:
----
disable-test_prof_log_many_traces-test.patch
jemalloc-5.2.0.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ jemalloc.spec ++++++
--- /var/tmp/diff_new_pack.GQfjpp/_old 2019-04-08 10:32:15.907273260 +0200
+++ /var/tmp/diff_new_pack.GQfjpp/_new 2019-04-08 10:32:15.911273264 +0200
@@ -1,7 +1,7 @@
#
# spec file for package jemalloc
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,21 +18,18 @@

%define lname libjemalloc2
Name: jemalloc
-Version: 5.1.0
+Version: 5.2.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/
-Source:
https://github.com/jemalloc/jemalloc/releases/download/%{version}/jemalloc-%{version}.tar.bz2
+URL: http://jemalloc.net/
+Source:
https://github.com/jemalloc/jemalloc/releases/download/%version/jemalloc-%version.tar.bz2
+Patch0: disable-test_prof_log_many_traces-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

%description
jemalloc is a general-purpose scalable concurrent malloc(3) implementation.
@@ -55,32 +52,13 @@
Headers for jemalloc, general-purpose scalable concurrent malloc(3)
implementation.

-%package devel-static
-Summary: Static libraries for jemalloc
-Group: Development/Libraries/C and C++
-Requires: %name-devel = %version
-
-%description devel-static
-Static libraries of jemalloc, general-purpose scalable concurrent
-malloc(3) implementation.
-
%prep
%setup -q
+%patch0 -p1

%build
export EXTRA_CFLAGS="%optflags -std=gnu99"
-%if 0%{?suse_version} == 1110
-if [ -f "%_bindir/gcc-4.6" ]; then
- export CC=gcc-4.6
-fi
-if [ -f "%_bindir/gcc-4.7" ]; then
- export CC=gcc-4.7
-fi
-if [ -f "%_bindir/gcc-4.8" ]; then
- export CC=gcc-4.8
-fi
-%endif
-%configure \
+%configure --disable-static \
%ifarch %arm
--disable-thp \
--disable-prof
@@ -96,8 +74,7 @@

%install
b="%buildroot"
-make install DESTDIR="$b"
-chmod -x "%buildroot/%_libdir"/*.a
+%make_install
if [ "%_docdir" != "%_datadir/doc" ]; then
# Makefile apparently ignored the --docdir in %%configure
mkdir -p "$b/%_docdir"
@@ -130,8 +107,4 @@
%_libdir/libjemalloc.so
%_libdir/pkgconfig/jemalloc.pc

-%files devel-static
-%defattr(-,root,root)
-%_libdir/libjemalloc*.a
-
%changelog

++++++ disable-test_prof_log_many_traces-test.patch ++++++
--- jemalloc-5.2.0/test/unit/prof_log.c 2019-04-03 02:51:39.000000000 +0200
+++ jemalloc-5.2.0/test/unit/prof_log.c.new 2019-04-04 11:42:22.371447078
+0200
@@ -141,6 +141,5 @@
prof_log_dummy_set(true);
return test_no_reentrancy(
test_prof_log_many_logs,
- test_prof_log_many_traces,
test_prof_log_many_threads);
}
++++++ jemalloc-5.1.0.tar.bz2 -> jemalloc-5.2.0.tar.bz2 ++++++
++++ 18424 lines of diff (skipped)


< Previous Next >
This Thread