PMDK Version 1.4.3
This release fixes possible pool corruptions on Windows (see #3728 for details) and improves compatibility with newer Linux kernels with respect to Device DAX detection.
Bug fixes:
- common: (win) fix possible pool file coruption (pmem/issues#972, pmem/issues#715, pmem/issues#603)
- common: implement correct / robust device_dax_alignment (pmem/issues#1071)
- common: fix device dax detection
- obj: fix pmemobj_check for pools with some sizes (pmem/issues#975)
- obj: fix type numbers for pmemobj_list_insert_new
- obj: fix pmemobj_tx_lock error handling
- obj: fix possible memory leak in tx_add_lock
- common: fix ctl_load_config during libpmemobj initialization (pmem/issues#917)
- common: win: fix getopt returning "option is ambiguous"
- common: fix persistent domain detection (pmem/issues#1093)
- pool: do not copy same regions in update_uuids
- test: split test obj_tx_lock into two test cases
- test: remove checking errno in obj_tx_add_range_direct
- test: remove invalid expect_normal_exit
- test: fix int overflow in pmem_deep_persist test
- test: fix pmempool_check test
- test: (win) fix a few issues related to long paths