Hello community, here is the log from the commit of package pmdk for openSUSE:Factory checked in at 2018-11-08 09:48:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pmdk (Old) and /work/SRC/openSUSE:Factory/.pmdk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pmdk" Thu Nov 8 09:48:58 2018 rev:5 rq:646643 version:1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/pmdk/pmdk.changes 2018-09-13 12:10:56.826332365 +0200 +++ /work/SRC/openSUSE:Factory/.pmdk.new/pmdk.changes 2018-11-08 09:49:03.393059788 +0100 @@ -1,0 +2,46 @@ +Tue Nov 6 11:49:43 UTC 2018 - Jan Engelhardt <[email protected]> + +- Restore pmdk-tools package + +------------------------------------------------------------------- +Mon Oct 29 14:46:07 UTC 2018 - [email protected] + +- Update to PMDK 1.5 (FATE#326234) + * New features: + * common: unsafe shutdown detection (SDS) + * common: detection and repair of uncorrectable memory errors + (bad blocks) + * pool: new "feature" subcommand for enabling and disabling + detection of unsafe shutdown and uncorrectable memory errors + * common: auto flush detection on Windows (on Linux since 1.4) + * pmreorder: new tool for verification of persistent memory + algorithms + * obj: new on media layout + * pmem/obj: new flexible memcpy|memmove|memset API + * obj: new flushing APIs: pmemobj_xpersist, pmemobj_xflush + (PMEMOBJ_F_RELAXED) + * rpmem: new flag RPMEM_PERSIST_RELAXED for rpmem_persist + * obj: lazily initialized volatile variables (pmemobj_volatile) + (EXPERIMENTAL) + * obj: allocation classes with alignment + * obj: new action APIs: pmemobj_defer_free, POBJ_XRESERVE_NEW, + POBJ_XRESERVE_ALLOC + * blk/log: new "ctl" API + * Optimizations: + * obj: major performance improvements for AEP NVDIMMs + * obj: better space utilization for small allocations + * common: call msync only on one page for deep drain + * Other changes: + * The libpmemcto library has been removed + * obj: remove actions limit + * common: new dependency on libndctl + * pmempool: the "convert" subcommand is now a wrapper around + pmdk-convert + * C++ bindings have been split off to a separate project + (libpmemobj-cpp) + * Bug fixes: + * obj: fix type numbers for pmemobj_list_insert_new + * pmem: fix inconsistency in pmem_is_pmem + * daxio: fix checking and adjusting length + +------------------------------------------------------------------- Old: ---- 1.4.2.tar.gz New: ---- 1.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pmdk.spec ++++++ --- /var/tmp/diff_new_pack.lU57tH/_old 2018-11-08 09:49:04.357058651 +0100 +++ /var/tmp/diff_new_pack.lU57tH/_new 2018-11-08 09:49:04.357058651 +0100 @@ -13,7 +13,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -22,9 +22,10 @@ %endif %define min_libfabric_ver 1.4.2 +%define min_ndctl_ver 60.1 Name: pmdk -Version: 1.4.2 +Version: 1.5 Release: 0 Summary: Persistent Memory Development Kit License: BSD-3-Clause @@ -33,7 +34,6 @@ Source: https://github.com/pmem/pmdk/archive/%version.tar.gz BuildRequires: automake -BuildRequires: doxygen BuildRequires: fdupes BuildRequires: man BuildRequires: pkg-config @@ -44,6 +44,7 @@ # NVML was renamed upstream to PMDK between 1.3 and 1.3.1 Obsoletes: nvml < %version-%release Provides: nvml = %version-%release +BuildRequires: libndctl-devel >= %{min_ndctl_ver} # By design, NVML does not support any 32-bit architecture. # Due to dependency on xmmintrin.h and some inline assembly, it can be @@ -66,19 +67,19 @@ %package tools Summary: Utilities for Persistent Memory -# NVML was renamed upstream to PMDK between 1.3 and 1.3.1 Group: System/Base Obsoletes: nvml-tools < %version-%release Provides: nvml-tools = %version-%release %description tools -The Persistent Memory Development Kit (PMDK), formerly known as NVML -(Non-Volatile Memory Library), is a collection of libraries and tools -built on the DAX (Direct Access) feature of the Linux kernel which -allows applications to access persistent memory as memory-mapped -files, as described in the SNIA NVM Programming Model. - -Useful applications for administration and diagnosis of persistent memory. +The Persistent Memory Development Kit (PMDK) is a collection of +libraries and tools built on the DAX (Direct Access) feature of the +Linux kernel which allows applications to access persistent memory as +memory-mapped files, as described in the SNIA NVM Programming Model. + +* pmempool: utility for administration and diagnosis of PMDK pools +* pmreorder: Python scripts to parse and replay operations logged by pmemcheck +* daxio: utility to perform I/O on DAX devices %package -n libpmem1 Summary: Low-level persistent memory support library @@ -170,14 +171,6 @@ persistent memory programming. Developers new to persistent memory probably want to start with this library. -%package -n libpmemobj++-devel -Summary: C++ bindings for libpmemobj -Group: Development/Libraries/C and C++ -Requires: libpmemobj-devel = %version - -%description -n libpmemobj++-devel -Development files for the PMDK C++ libpmemobj bindings. - %package -n libvmem1 Summary: Volatile Memory Pool library Group: System/Libraries @@ -256,7 +249,7 @@ %description -n librpmem1 The librpmem library provides low-level support for remote access to persistent memory utilizing RDMA-capable NICs. It can be used -to replicate peristent memory regions over RDMA protocol. +to replicate persistent memory regions over RDMA protocol. %package -n librpmem-devel Summary: Development files for the Remote Access to Persistent Memory library @@ -266,7 +259,7 @@ %description -n librpmem-devel The librpmem library provides low-level support for remote access to persistent memory utilizing RDMA-capable NICs. It can be used -to replicate peristent memory regions over RDMA protocol. +to replicate persistent memory regions over RDMA protocol. This sub-package contains libraries and header files for developing applications that want to specifically make use of librpmem. @@ -281,39 +274,6 @@ The rpmemd process is executed on a target node by librpmem library and facilitates access to persistent memory over RDMA. -%package -n libpmemcto1 -Summary: Close-to-Open Persistence library -Group: System/Libraries -Requires: libpmem1 >= %{version}-%{release} - -%description -n libpmemcto1 -The libpmemcto library is a Persistent Memory allocator with no overhead -imposed by run-time flushing or transactional updates. - -%package -n libpmemcto-devel -Summary: Development files for Close-to-Open Persistence library -Group: Development/Libraries/C and C++ -Requires: libpmem-devel = %{version}-%{release} -Requires: libpmemcto1 = %{version}-%{release} - -%description -n libpmemcto-devel -The libpmemcto library is a Persistent Memory allocator with no overhead -imposed by run-time flushing or transactional updates. - -%package -n libpmemcto-debug -Summary: Debug variant of the Close-to-Open Persistence library -Group: Development/Libraries/C and C++ -Requires: libpmemcto1 = %{version}-%{release} - -%description -n libpmemcto-debug -The libpmemcto library is a Persistent Memory allocator with no overhead -imposed by run-time flushing or transactional updates. - -This sub-package contains debug variant of the library, providing -run-time assertions and trace points. The typical way to access the -debug version is to set the environment variable LD_LIBRARY_PATH to -/usr/lib64/pmdk_debug. - %package devel-doc Summary: Man pages for the libpmem C API Group: Documentation/Man @@ -363,8 +323,6 @@ %postun -n libpmem1 -p /sbin/ldconfig %post -n libpmemblk1 -p /sbin/ldconfig %postun -n libpmemblk1 -p /sbin/ldconfig -%post -n libpmemcto1 -p /sbin/ldconfig -%postun -n libpmemcto1 -p /sbin/ldconfig %post -n libpmemlog1 -p /sbin/ldconfig %postun -n libpmemlog1 -p /sbin/ldconfig %post -n libpmemobj1 -p /sbin/ldconfig @@ -385,9 +343,14 @@ %files tools %defattr(-,root,root) %config %_sysconfdir/bash_completion.d/* +%_bindir/daxio %_bindir/pmempool +%_bindir/pmreorder +%_datadir/pmreorder/ +%_mandir/man1/daxio.1* %_mandir/man1/pmempool-*.1* %_mandir/man1/pmempool.1* +%_mandir/man1/pmreorder.1* %_mandir/man5/*.5* %doc LICENSE @@ -476,11 +439,6 @@ %_libdir/pmdk_debug/libpmempool.so* %_includedir/libpmempool.h -%files -n libpmemobj++-devel -%defattr(-,root,root,-) -%_libdir/pkgconfig/libpmemobj++.pc -%_includedir/libpmemobj++/ - %if 0%{?with_fabric} %files -n librpmem1 %defattr(-,root,root,-) @@ -501,29 +459,9 @@ %_mandir/man1/rpmemd.1* %endif #with_fabric -%files -n libpmemcto1 -%defattr(-,root,root,-) -%_libdir/libpmemcto.so.* -%license LICENSE - -%files -n libpmemcto-devel -%defattr(-,root,root,-) -%_libdir/libpmemcto.so -%_libdir/pkgconfig/libpmemcto.pc -%_includedir/libpmemcto.h -%license LICENSE - -%files -n libpmemcto-debug -%defattr(-,root,root,-) -%dir %{_libdir}/pmdk_debug -%{_libdir}/pmdk_debug/libpmemcto.so -%{_libdir}/pmdk_debug/libpmemcto.so.* -%license LICENSE - %files devel-doc %_mandir/man3/*.3* %_mandir/man7/*.7* -%_docdir/libpmemobj++-dev/ %doc ChangeLog CONTRIBUTING.md README.md %changelog ++++++ 1.4.2.tar.gz -> 1.5.tar.gz ++++++ ++++ 199454 lines of diff (skipped)
