Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libpmem2-devel-2.1.0-2.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

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

Provides

Requires

License

BSD-3-Clause

Changelog

* 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

Files

/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