pmdk - Persistent Memory Development Kit

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename pmdk-1.5-2.1.x86_64.rpm
Package name pmdk
Package version 1.5
Package release 2.1
Package architecture x86_64
Package type rpm
Category Development/Libraries/C and C++
License BSD-3-Clause
Maintainer -
Download size 19.20 KB
Installed size 496 B
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.


Package Version Architecture Repository
pmdk - - -


Name Value
nvml = 1.5-2.1
pmdk = 1.5-2.1
pmdk(x86-64) = 1.5-2.1


Name Value
nvml < 1.5-2.1


Type URL
Binary Package pmdk-1.5-2.1.x86_64.rpm
Source Package pmdk-1.5-2.1.src.rpm

Install Howto

Install pmdk rpm package:

# zypper install pmdk




2019-04-24 - Martin Li?ka <>
- Disable LTO (boo#1133276).
2018-11-06 - Jan Engelhardt <>
- Restore pmdk-tools package
2018-10-29 -
- 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
* obj: new on media layout
* pmem/obj: new flexible memcpy|memmove|memset API
* obj: new flushing APIs: pmemobj_xpersist, pmemobj_xflush
* rpmem: new flag RPMEM_PERSIST_RELAXED for rpmem_persist
* obj: lazily initialized volatile variables (pmemobj_volatile)
* obj: allocation classes with alignment
* obj: new action APIs: pmemobj_defer_free, POBJ_XRESERVE_NEW,
* 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
* C++ bindings have been split off to a separate project
* Bug fixes:
* obj: fix type numbers for pmemobj_list_insert_new
* pmem: fix inconsistency in pmem_is_pmem
* daxio: fix checking and adjusting length
2018-09-04 - Jan Engelhardt <>
- Update to new upstream release 1.4.2
* common: support for concatenated Device-DAX devices
with 2M/1G alignment
* pmem: add support for "deep flush" operation
* common: add experimental support for aarch64
- Split development documentation into its own package so it does
not always get installed for the build service.
2018-06-06 -
- Update to version 1.4 (FATE#325145):
- build-fix.patch
* doc: update ChangeLog for 1.4 release
* common: SRCVERSION for out of git tree builds
* doc: mark experimental APIs in man pages
* doc: rephrase paragraphs mentioning eADR
* doc: update man page version numbers
* doc: automatic master docs update
* doc: update README
2018-01-20 -
- Update descriptions from NVML to PMDK.
2017-12-26 -
- Adjust Obsoletes/Provides to exact version
2017-12-26 -
- Upstream project was renamed to PMDK.
- Rename nvml and nvml-tools RPMs to pmdk and pmdk-tools
- Update to version 1.3.1
- Bug fixes:
- rpmem: fix issues reported by Coverity
- rpmem: fix read error handling
- rpmem: add fip monitor
- test: add rpmemd termination handling test
- cpp: fix pop.persist function in obj_cpp_ptr
- rpmem: return failure for a failed allocation
- rpmem: fix potential memory leak
- common: fix available rm options msg
- pool: fix pmempool_get_max_size
- obj: fix potential deadlock during realloc
- obj: initialize TLS data
- rpmem: fix cleanup if fork() failed
- obj: fix bogus OOM after exhausting first zone
2017-08-08 -
- Fix RPM groups

See Also

Package Description
pmdk-convert-1.5.1-2.1.x86_64.rpm PMDK pool conversion tool
pmdk-devel-doc-1.5-2.1.x86_64.rpm Man pages for the libpmem C API
pmdk-tools-1.5-2.1.x86_64.rpm Utilities for Persistent Memory
pmidi-1.7.0-3.12.i586.rpm A Command Line MIDI Player for ALSA
pmidi-1.7.0-3.12.x86_64.rpm A Command Line MIDI Player for ALSA
png++-devel-0.2.9-1.5.noarch.rpm C++ wrapper for libpng library
pngcheck-2.3.0-6.14.i586.rpm PNG file format checker
pngcheck-2.3.0-6.14.x86_64.rpm PNG file format checker
pngcrush-1.8.13-1.3.i586.rpm Optimizer for PNG Files that can also insert or delete specified Chunks
pngcrush-1.8.13-1.3.x86_64.rpm Optimizer for PNG Files that can also insert or delete specified Chunks
pnglite-devel-0.1.17-1.5.i586.rpm Files needed to build and link programs with pnglite
pnglite-devel-0.1.17-1.5.x86_64.rpm Files needed to build and link programs with pnglite
pngquant-2.12.2-2.1.i586.rpm Tool for lossy compression of PNG images
pngquant-2.12.2-2.1.x86_64.rpm Tool for lossy compression of PNG images
pngtoico-1.0.1-144.15.i586.rpm Utility to convert PNG images to Microsoft ICO format