Changelog for
memkind-1.12.0-2.29.x86_64.rpm :
* Wed Sep 01 2021 Patryk Kaminski
v1.12.0- Added memory tiering intercept library- Optimized hog memory- Removed memkind_malloc_wrapper- Extended error handling in pmem_allocator
* Fri Feb 26 2021 Michal Biesek v1.11.0- Provided a function to verify if path supports DAX - memkind_check_dax_path()- Provided a NUMA node interleave variant for MEMKIND_DAX_KMEM (MEMKIND_DAX_KMEM_INTERLEAVE)- Provided a function to enable/disable background threads - memkind_set_bg_threads()- Provided a function to print statistics - memkind_stats_print()- Extended configure mechanism by enable-memkind-initial-exec-tls option- Extended memkind to support HMAT (libhwloc required)- Provided memory property abstraction (MEMKIND_HIGHEST_CAPACITY
*, MEMKIND_LOWEST_LATENCY_LOCAL
*, MEMKIND_HIGHEST_BANDWIDTH_LOCAL
*)- Extended support for MEMKIND_HBW
* to platforms with full HMAT support (kernel+hardware)
* Mon Sep 14 2020 Michal Biesek v1.10.1- Fixed calculation size for pmem kind- Added support for MEMKIND_HOG_MEMORY in pmem kind- Fixed memkind_defrag_reallocate- Extended configure mechanism by MIN_LG_ALIGN parameter and disable-heap-manager option- Optimized searching command in mallctl, memkind_defrag_reallocate and memkind_detect_kind methods- Removed punch-hole in destroy extent operation
* Mon Dec 16 2019 Michal Biesek v1.10.0- Provided another way to use Persistent Memory in memkind (MEMKIND_DAX_KMEM_
* kinds)- Added C++ allocator for static kinds (including MEMKIND_DAX_KMEM_
* kinds)- Provided an interface to get memkind allocation statistics- Provided a method to reduce fragmentation - memkind_defrag_reallocate()- Added support for background thread- Updated internally used jemalloc to upstream version 5.2.1- Extended hbw interface with hbw_malloc_usable_size()- Simplified building process
* Wed Apr 03 2019 Michal Biesek v1.9.0- Provided a second function to create PMEM kind memkind_create_pmem_with_config()- Provided the memkind_detect_kind() function to recognize a kind from memory allocation- Provided memkind_config_set_memory_usage_policy() function that modifies the default memory usage policy behavior- Provided the ability to pass a NULL kind to memkind_malloc_usable_size() and memkind_realloc()- Unified the memkind_realloc() behavior for all kinds- Added the support for the pool_msize() function to TBB- Extended build arch to ppc64, ppc64le, s390x- Removed disable-stats from used jemalloc- Fixed compilation under the Clang and rpm build configuration- Provided the support for Dockerfile
* Mon Dec 10 2018 Michal Biesek v1.8.0- Fixed error with realloc/free method with passing thread-specific cache flag- Fixed error with memkind_create_pmem(), if other PMEM kind was destroyed before- Fixed error with zeroing large allocations in PMEM kind- Added support to create kind without maximum size limit of PMEM kind (max_size=0)- Extended memkind API with memkind_malloc_usable_size()- Removed EXPERIMENTAL from most methods in memkind API- Added MEMKIND_ERROR_ARENAS_CREATE code- Added C++ allocator for PMEM kind- Extended PMEM examples- Fixed integration with Travis CI- Extended Travis CI configuration with Astyle and Coverage- Added PMEM kind tests
* Wed Jan 24 2018 Pawel Kochanek v1.7.0- Updated internally used jemalloc to upstream version 5.0.- Fixed error that has been occurring while memkind was dynamically loaded.- Fixed MEMKIND_HBW_NODES behavior for single NUMA node system.- Removed licenses other than BSD 3-clause from COPYING.- Changed build instructions.- Added configurable jemalloc prefix in build scripts.- Upgraded gtest to version 1.8.0.- Added memory footprint tests.- Added locality test for MEMKIND_PREFERRED.- Applied test parametrization in BATests.- Fixed problems with pytest testing in Travis.- Added huge page configuration in several tests.- Removed several symbols that are no longer exposed in public API from man pages.- Fixed HBW_POLICY_BIND_ALL documentation.
* Tue Jun 13 2017 Artur Koziej v1.6.0- Introduced new policy HBW_POLICY_BIND_ALL.- Introduced MEMKIND_HBW_ALL, MEMKIND_HBW_ALL_HUGETLB and MEMKIND_REGULAR kinds.- Fixed hbw_posix_memalign_psize() return value in case of unsupported policy and page size combination.- Documented supported policy and page size combination for hbw_posix_memalign_psize().- Merged libmemkind.a and libjemalloc_pic.a into a single static library.- Fixed OOM during tcache acquisition.- Tuned huge pages configuration in memkind tests.- Added stress tests for allocations with large random sizes.- Added stress tests for allocations with random kinds.- Extended policy and NUMA node binding tests.- Fixed several Travis build problems.- Removed gb_page_tests_preferred_policy tests.
* Tue Feb 21 2017 Krzysztof Kulakowski v1.5.0- Intel(R) TBB scalable_allocator can be used as heap management alternative to jemalloc (requires installed Intel (R) TBB package and environment variable MEMKIND_HEAP_MANAGER=TBB)- Updated internally used jemalloc to upstream version 4.3.1 (previously modified 3.5.1)- Introduced new environment option MEMKIND_HOG_MEMORY. Setting it to \"1\" will prevent memkind from releasing memory to OS.- Introduced support for KNM processor from Intel(R) Xeon Phi(TM) family- General cleanup of build scripts (e.g. fixed issues found on Ubuntu, introduced simple build.sh script)- Deprecated support for gigabyte-pages- Removed number of previously deprecated symbols
* Thu Nov 17 2016 Krzysztof Kulakowski v1.4.0- Introduced hbw_verify_memory_region() for verifying if provided memory region fully falls into high-bandwidth memory (for details please take a look at man/hbwmalloc.3).- New API for creating kinds using set of predefined attributes: memkind_create_kind(), memkind_destroy_kind() (for details please take a look at man/memkind.3).- Fixed issue in autohbw where it was reporting limit error regardless of value provided.- Added logging on error paths.- Test base fixes and improvements.