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)


Reply via email to