Skip to content

PMDK Version 1.13.0

Compare
Choose a tag to compare
@lukaszstolarczuk lukaszstolarczuk released this 26 Apr 12:41
· 806 commits to master since this release
1.13.0
004ff05

This release:

  • Removes (previously deprecated) librpmem. Those interested
    in remote persistent memory support should use the rpma library
    (https://github.com/pmem/rpma).
  • Removes libpmemset - it was an experimental library.
  • Sets libpmemblk as deprecated, to be removed in the next release.
  • Sets libpmemlog as deprecated, to be removed in the next release.
  • Sets btt support as deprecated, to be removed in the next release.
  • Sets async as deprecated, to be removed in the next release.
  • Sets FreeBSD support as deprecated, to be removed in the next release.
  • Sets Windows support as deprecated, to be removed in the next release.

Deprecations and removals are done accordingly to the support strategy
outlined in the blog post:
https://pmem.io/blog/2022/11/update-on-pmdk-and-our-long-term-support-strategy.

Other changes and notable bug fixes:

  • core: handle ENOMEM gracefully during logging (#5515)
  • pool: fix dependencies with pmempool (#5521)
  • test: add more security checks for pmempool input
  • pmreorder: share markers from an application through env variable (#5419)
  • examples: fix potential buffer overflow in pmemobjfs example (#5472)
  • several fixes to support ppc64le architecture
  • several fixes for issues found by Coverity tool

Known issues:

  • The latest validation cycle exposed previously unknown persistency issues
    related to pmem2 async functions (DEPRECATED) and miniasync (EXPERIMENTAL):
    #5596 and #5597. Both will be removed in the PMDK 1.14 release. These issues
    do NOT affect any other PMDK library.