Hello community, here is the log from the commit of package pmdk for openSUSE:Factory checked in at 2020-08-14 09:31:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pmdk (Old) and /work/SRC/openSUSE:Factory/.pmdk.new.3399 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pmdk" Fri Aug 14 09:31:44 2020 rev:10 rq:825930 version:1.9 Changes: -------- --- /work/SRC/openSUSE:Factory/pmdk/pmdk.changes 2020-03-05 23:17:53.093163771 +0100 +++ /work/SRC/openSUSE:Factory/.pmdk.new.3399/pmdk.changes 2020-08-14 09:32:52.596384503 +0200 @@ -1,0 +2,20 @@ +Wed Jul 22 07:34:47 UTC 2020 - Nicolas Morey-Chaisemartin <[email protected]> + +- Update to PMDK 1.9 + - Switches the default instruction set for memcpy, memmove and memset + implementations on x86 to AVX512, and introduces numerous performance + improvements for those operations on AVX and SSE2 fallback paths. + - Optimizes transactional allocations in libpmemobj by avoiding one + extraneous cache miss and reducing the amount of work required to perform + a reservation. + - Introduces a new API in libpmemobj, pmemobj_tx_set_failure_behavior, + that enables the application to control the behavior of aborting + transactions. + - Stabilizes support for ppc64. + - pmem: mem[cpy|set] optimization when eADR is available + - obj: detect msync failures in non-pmem variants of mem[cpy|move|set] +- Add patches to fix compilation against libfabric: + - examples-rpmem-add-missing-lfabric-flag.patch to fix examples linkage errors + - common-fix-LIBFABRIC-flags.patch to fix daemons/tools linkage errors + +------------------------------------------------------------------- Old: ---- 1.8.tar.gz New: ---- 1.9.tar.gz common-fix-LIBFABRIC-flags.patch examples-rpmem-add-missing-lfabric-flag.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pmdk.spec ++++++ --- /var/tmp/diff_new_pack.EiFP32/_old 2020-08-14 09:32:53.352384891 +0200 +++ /var/tmp/diff_new_pack.EiFP32/_new 2020-08-14 09:32:53.356384893 +0200 @@ -25,7 +25,7 @@ %define min_ndctl_ver 63.0 Name: pmdk -Version: 1.8 +Version: 1.9 Release: 0 Summary: Persistent Memory Development Kit License: BSD-3-Clause @@ -35,6 +35,8 @@ Source: https://github.com/pmem/pmdk/archive/%version.tar.gz Source1: pregen-doc.tgz Source99: gen-doc.sh +Patch0: examples-rpmem-add-missing-lfabric-flag.patch +Patch1: common-fix-LIBFABRIC-flags.patch BuildRequires: automake BuildRequires: fdupes BuildRequires: man @@ -237,6 +239,8 @@ %prep %setup -q +%patch0 +%patch1 #Extract pre generated documentation tar xf %{S:1} ++++++ 1.8.tar.gz -> 1.9.tar.gz ++++++ ++++ 206704 lines of diff (skipped) ++++++ common-fix-LIBFABRIC-flags.patch ++++++ commit 51928da5f0457a8a593d7ba7f947fb96e97fd06f Author: Nicolas Morey-Chaisemartin <[email protected]> Date: Wed Jul 22 10:19:15 2020 +0200 common: fix LIBFABRIC flags If BUILD_RPMEM is set, LIBFABRIC_* are not set up by common.inc and cause rpmemd to fail building Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]> diff --git src/common.inc src/common.inc index 6c0d174904b1..8112512aed06 100644 --- src/common.inc +++ src/common.inc @@ -311,6 +311,7 @@ LIBFABRIC_MIN_VERSION := 1.4.2 # utils/docker/images/install-libfabric.sh. ifeq ($(BUILD_RPMEM),) BUILD_RPMEM := $(call check_package, libfabric --atleast-version=$(LIBFABRIC_MIN_VERSION)) +endif ifneq ($(BUILD_RPMEM),y) export BUILD_RPMEM_INFO := libfabric (version >= $(LIBFABRIC_MIN_VERSION)) is missing -- \ see src/librpmem/README for details @@ -320,7 +321,6 @@ LIBFABRIC_LD_LIBRARY_PATHS := $(shell $(PKG_CONFIG) --variable=libdir libfabric) LIBFABRIC_LIBS := $(shell $(PKG_CONFIG) --libs libfabric) LIBFABRIC_PATH := $(shell $(PKG_CONFIG) --variable=exec_prefix libfabric)/bin endif -endif export BUILD_RPMEM export LIBFABRIC_CFLAGS export LIBFABRIC_LD_LIBRARY_PATHS ++++++ examples-rpmem-add-missing-lfabric-flag.patch ++++++ commit 96ef671e0653571e1c189ad58db9cdca72efb7a8 Author: Nicolas Morey-Chaisemartin <[email protected]> Date: Wed Jul 22 10:13:36 2020 +0200 examples: rpmem: add missing -lfabric flag Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]> diff --git src/examples/librpmem/Makefile src/examples/librpmem/Makefile index fe88c819aa3c..c0302befcf7b 100644 --- src/examples/librpmem/Makefile +++ src/examples/librpmem/Makefile @@ -11,7 +11,7 @@ ifeq ($(BUILD_RPMEM), y) PROGS = basic hello manpage DIRS = fibonacci -LIBS = -lrpmem -pthread +LIBS = -lrpmem -pthread -lfabric else $(info NOTE: Skipping librpmem examples because $(BUILD_RPMEM_INFO)) endif diff --git src/examples/librpmem/fibonacci/Makefile src/examples/librpmem/fibonacci/Makefile index f320ce0ba753..73789a22d7ba 100644 --- src/examples/librpmem/fibonacci/Makefile +++ src/examples/librpmem/fibonacci/Makefile @@ -6,7 +6,7 @@ # PROGS = fibonacci -LIBS = -lrpmem -lpmem -pthread +LIBS = -lrpmem -lpmem -pthread -lfabric include ../../Makefile.inc ++++++ pregen-doc.tgz ++++++ ++++ 4941 lines of diff (skipped)
