Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: libpmem2-devel | Distribution: openSUSE Tumbleweed |
Version: 2.1.0 | Vendor: openSUSE |
Release: 2.1 | Build date: Thu Jun 6 11:22:13 2024 |
Group: Development/Libraries/C and C++ | Build host: reproducible |
Size: 1866367 | Source RPM: pmdk-2.1.0-2.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: http://pmem.io/pmdk/ | |
Summary: Development files for the low-level persistent memory library |
libpmem2 provides low level persistent memory support. In particular, support for the persistent memory instructions for flushing changes to pmem is provided. This library is provided for software which tracks every store to pmem and needs to flush those changes to durability. Most developers will find higher level libraries like libpmemobj to be much more convenient. libpmem2 has a new API that addresses many of the shortcommings of libpmem1
BSD-3-Clause
* Thu Jun 06 2024 Guillaume GARDET <guillaume.gardet@opensuse.org> - Add patch to fix build on aarch64: * 6096.patch * Fri May 24 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 2.1 * New logging subsystem; Messages by default are printed to syslog and stderr but might be redirected to a user-defined function (cf. pmem(obj)_log_set_function, pmem(obj)_log_set_treshold). * Introduced fuses against ill-considered use of NDCTL_ENABLE=n. * Does not allow create PMEMOBJ pool without unsafe shutdown counter (USC). * Fri Apr 12 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 2.0.1 * Removes librpmem. Those interested in remote persistent memory support should use the rpma library. * Removes libpmemset - it was an experimental library. * Removes libpmemlog, libpmemblk, btt, and their support in (lib)pmempool * Removes all pmem2_async operations (experimental) * Introduces a new set of APIs in libpmem2 to perform asynchronous data movement operations. To use this feature, software needs to include an optional miniasync(7) dependency. * Adds new API to machine safe read/write operations in the pmem2 library. * Introduces support for movdir64b instruction for memory operation functions in the libpmem2 library. * Adds experimental support for RISC-V. * Significantly reduces the libpmem's stack usage. * Reduces libpmemobj's stack usage below the 11kB threshold. - Delete examples-rpmem-add-missing-lfabric-flag.patch (obsolete) * Wed Oct 06 2021 Christian Vögl <christian.voegl@suse.com> - Update to PMDK 1.11.1 * Bugfixes: * doc: remove exprimental moniker from libpmem2(7) * common: fix missing sfence in non-temporal memcpy * common: fix a mismatch between prototype and body * common: fix mismatched function args * obj: rename vars clashing with those of a containing block * pmem2: don't force smaller alignment for fsdax mappings * pool: don't trample upon users of localtime() * rpmem: Fix RPMEM_RAW_BUFF_SIZE and LANE_ALIGN_SIZE for powerpc64le * Tue Sep 21 2021 Jan Engelhardt <jengelh@inai.de> - Trim old specfile constructs like defattr. * Wed Sep 15 2021 Christian Vögl <christian.voegl@suse.com> - Renamed libpmem2-1-devel to libpmem2-devel * Wed Sep 08 2021 Christian Vögl <christian.voegl@suse.com> - Update to PMDK 1.11.0 * Version 1.11.0 - Adds new APIs for libpmem2, most notably there are new functions to shrink and extend an existing reservation and a new iterator API for mappings contained within an existing reservation. There's also a new function to retrieve a numa node for a source. - Makes the pmemobj_open() and pmemobj_close() functions from libpmemobj thread-safe. It's now easier to correctly manage persistent memory pools in a parallel environment. - Introduces a new API in libpmemobj to globally change the method of assigning arenas to threads. The default is to rely on a OS per-thread key to store arena information. This release introduces an option to avoid the use of thread-local keys by simply using one global arena for all threads in a pool. - pmem2: don't force smaller alignment for fsdax mappings - rpmem: various fixes for powerpc64le - doc: fix documentation of pmem_is_pmem() - common: fix various minor problems found by static analysis - pmem2: arm64: fix possible data loss on ARMv8.2+ (improper flushing) This release introduces no changes to the on-media layout and is fully compatible with the previous version of PMDK. * Version 1.10 - This release introduces a new stable PMDK library, libpmem2, which is the next major release of libpmem. This library has an entirely new, but familiar, API that addresses many shortcomings of the previous version, while retaining all of its functionality. To learn more, see https://pmem.io/pmdk/libpmem2/ or libpmem2(7). The old library, libpmem, is still going to be maintained for the foreseeable future, but we'd like to encourage any new applications to leverage libpmem2. * Wed Sep 08 2021 Christian Vögl <christian.voegl@suse.com> - Update to PMDK 1.9.2 * Version 1.9.2 - This release reverts an incorrect change in SDS handling "pool: disable SDS check if not supported", and introduces a proper fix for the issues that patch attempted to correct. * Version 1.9.1 - common: fix LIBFABRIC flags - common: Add runtime SDS check and disable - pool: disable SDS check if not supported - obj: fix failure atomicity bug in huge allocs - obj: add missing drain after ulog processing - Drop common-fix-LIBFABRIC-flags.patch (now in upstream) - Add a comment to gen-doc.sh * Fri Jan 22 2021 Guillaume GARDET <guillaume.gardet@opensuse.org> - Enable aarch64 build * Wed Jul 22 2020 Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com> - 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
/usr/include/libpmem2 /usr/include/libpmem2.h /usr/include/libpmem2/base.h /usr/lib64/libpmem2.so /usr/lib64/pkgconfig/libpmem2.pc /usr/lib64/pmdk_debug /usr/lib64/pmdk_debug/libpmem2.so /usr/lib64/pmdk_debug/libpmem2.so.1 /usr/lib64/pmdk_debug/libpmem2.so.1.0.0
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Dec 25 23:14:26 2024