From 1f3a59b06d4de758055a020ba014a699fd75b374825d5d4937c315c55497ca8a Mon Sep 17 00:00:00 2001 From: Nicolas Morey-Chaisemartin Date: Thu, 15 Mar 2018 08:24:31 +0000 Subject: [PATCH] Accepting request 587420 from home:NMoreyChaisemartin:branches:science:HPC - Update to v1.6.0 - Core - Introduces support for performing RMA operations to persistent memory See FI_RMA_PMEM capability in fi_getinfo.3 - Define additional errno values - General code cleanups and restructuring - Force provider ordering when using dynamically loaded providers - Add const to fi_getinfo() hints parameter - Improve use of epoll for better scalability - Fixes to generic name service - PSM - Move environment variable reading out from fi_getinfo() - Shortcut obviously unsuccessful fi_getinfo() calls - Remove excessive name sever implementation - Enable ordering of RMA operations - PSM2 - Skip inactive units in round-robin context allocation - Allow contexts be shared by Tx-only and Rx-only endpoints - Use utility functions to check provider attributes - Turn on FI_THREAD_SAFE support - Make address vector operations thread-safe - Move environment variable reading out from fi_getinfo() - Reduce noise when optimizing tagged message functions - Shortcut obviously unsuccessful fi_getinfo() calls - Improve how Tx/Rx context limits are handled - Support auto selection from two different tag layout schemes - Add provider build options to debug output - Support remote CQ data for tagged messages, add specialization. - Support opening multiple domains - Put trigger implementation into a separate file - Update makefile and configure script - Replace allocated context with reserved space in psm2_mq_req - Limit exported symbols for DSO provider - Reduce HW context usage for certain TX only endpoints - Remove unnecessary dependencies from the configure script - Refactor the handling of op context type - Optimize the conversion between 96-bit and 64-bit tags - Code refactoring for completion generation - Remove obsolete feature checking code - Report correct source address for scalable endpoints - Allow binding any number of endpoints to a CQ/counter - Add shared Tx context support - Add alternative implementation for completion polling - Change the default value of FI_PSM2_DELAY to 0 - Add an environment variable for automatic connection cleanup - Abstract the completion polling mechanism - Use the new psm2_am_register_handlers_2 function when available - Allow specialization when FI_COMPLETION op_flag is set. - Put Tx/Rx context related functions into a separate file - Enable PSM2 multi-ep feature by default - Add option to build with PSM2 source included - Simplify the code for checking endpoint capabilities - Simplify the handling of self-targeted RMA operations - Allow all free contexts be used for scalable endpoints - Enable ordering of RMA operations - Enable multiple endpoints over PSM2 multi-ep support - Support multiple Tx/Rx contexts in address vector - Remove the virtual lane mechanism - Less code duplication in tagged, add more specialization. - Allow PSM2 epid be reused within the same session - Turn on user adjustable inject size for all operations - Use pre-allocated memory pool for RMA requests - Add support for lazy connection - Various bug fixes - SHM - Initial release of shared memory provider - See the fi_shm.7 man page for details on available features and limitations - Sockets - Scalability enhancements - Fix issue associating a connection with an AV entry that could result in application hangs - Add support for new persistent memory capabilities - Fix fi_cq_signal to unblock threads waiting on cq sread calls - Fix epoll_wait loop handling to avoid out of memory errors - Add support for TCP keepalives, controllable via environment variables - Reduce the number of threads allocated for handling connections - Several code cleanups in response to static code analysis reports - Fix reporting multiple completion events for the same request in error cases - usNIC - Minor adjustments to match new core MR mode bits functionality - Several code cleanups in response to static code analysis reports - Verbs - Code cleanups and simplifications - General code optimizations to improve performance - Fix handling of wildcard addresses - Check for fatal errors during connection establishment - Support larger inject sizes - Fix double locking issue - Add support for memory registration caching (disabled by default) - Enable setting thread affinity for CM threads - Fix hangs in MPI closing RDM endpoints - Add support for different CQ formats - Fix RMA read operations over iWarp devices - Optimize CM progress handling - Several bug fixes OBS-URL: https://build.opensuse.org/request/show/587420 OBS-URL: https://build.opensuse.org/package/show/science:HPC/libfabric?expand=0&rev=30 --- _service | 2 +- libfabric-1.5.3.0.09aaaf78c239.tar.bz2 | 3 - libfabric-1.6.0.0.0e74cba7ad59.tar.bz2 | 3 + libfabric.changes | 99 ++++++++++++++++++++++++++ libfabric.spec | 8 ++- 5 files changed, 108 insertions(+), 7 deletions(-) delete mode 100644 libfabric-1.5.3.0.09aaaf78c239.tar.bz2 create mode 100644 libfabric-1.6.0.0.0e74cba7ad59.tar.bz2 diff --git a/_service b/_service index d757712..45f892b 100644 --- a/_service +++ b/_service @@ -8,7 +8,7 @@ @PARENT_TAG@.@TAG_OFFSET@.%h v(.*) \1 - 09aaaf78c239df7fb57f19de44cc96b25701bcb0 + 0e74cba7ad59cb529309d4b6312f56efbee89af2 libfabric*.tar diff --git a/libfabric-1.5.3.0.09aaaf78c239.tar.bz2 b/libfabric-1.5.3.0.09aaaf78c239.tar.bz2 deleted file mode 100644 index 0b6c61c..0000000 --- a/libfabric-1.5.3.0.09aaaf78c239.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eeca796583059a9d3454648b585a98e790ea9c16f8ebe75872e824e410eb8010 -size 1072867 diff --git a/libfabric-1.6.0.0.0e74cba7ad59.tar.bz2 b/libfabric-1.6.0.0.0e74cba7ad59.tar.bz2 new file mode 100644 index 0000000..f62b5e9 --- /dev/null +++ b/libfabric-1.6.0.0.0e74cba7ad59.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d278cbb111329ef8d2f2d61f3cc64c36ebbf36804f5593c6dc6a13c3b1ca923d +size 1173903 diff --git a/libfabric.changes b/libfabric.changes index f719147..d7d1244 100644 --- a/libfabric.changes +++ b/libfabric.changes @@ -1,3 +1,102 @@ +------------------------------------------------------------------- +Thu Mar 15 06:51:08 UTC 2018 - nmoreychaisemartin@suse.com + +- Update to v1.6.0 + - Core + - Introduces support for performing RMA operations to persistent memory + See FI_RMA_PMEM capability in fi_getinfo.3 + - Define additional errno values + - General code cleanups and restructuring + - Force provider ordering when using dynamically loaded providers + - Add const to fi_getinfo() hints parameter + - Improve use of epoll for better scalability + - Fixes to generic name service + - PSM + - Move environment variable reading out from fi_getinfo() + - Shortcut obviously unsuccessful fi_getinfo() calls + - Remove excessive name sever implementation + - Enable ordering of RMA operations + - PSM2 + - Skip inactive units in round-robin context allocation + - Allow contexts be shared by Tx-only and Rx-only endpoints + - Use utility functions to check provider attributes + - Turn on FI_THREAD_SAFE support + - Make address vector operations thread-safe + - Move environment variable reading out from fi_getinfo() + - Reduce noise when optimizing tagged message functions + - Shortcut obviously unsuccessful fi_getinfo() calls + - Improve how Tx/Rx context limits are handled + - Support auto selection from two different tag layout schemes + - Add provider build options to debug output + - Support remote CQ data for tagged messages, add specialization. + - Support opening multiple domains + - Put trigger implementation into a separate file + - Update makefile and configure script + - Replace allocated context with reserved space in psm2_mq_req + - Limit exported symbols for DSO provider + - Reduce HW context usage for certain TX only endpoints + - Remove unnecessary dependencies from the configure script + - Refactor the handling of op context type + - Optimize the conversion between 96-bit and 64-bit tags + - Code refactoring for completion generation + - Remove obsolete feature checking code + - Report correct source address for scalable endpoints + - Allow binding any number of endpoints to a CQ/counter + - Add shared Tx context support + - Add alternative implementation for completion polling + - Change the default value of FI_PSM2_DELAY to 0 + - Add an environment variable for automatic connection cleanup + - Abstract the completion polling mechanism + - Use the new psm2_am_register_handlers_2 function when available + - Allow specialization when FI_COMPLETION op_flag is set. + - Put Tx/Rx context related functions into a separate file + - Enable PSM2 multi-ep feature by default + - Add option to build with PSM2 source included + - Simplify the code for checking endpoint capabilities + - Simplify the handling of self-targeted RMA operations + - Allow all free contexts be used for scalable endpoints + - Enable ordering of RMA operations + - Enable multiple endpoints over PSM2 multi-ep support + - Support multiple Tx/Rx contexts in address vector + - Remove the virtual lane mechanism + - Less code duplication in tagged, add more specialization. + - Allow PSM2 epid be reused within the same session + - Turn on user adjustable inject size for all operations + - Use pre-allocated memory pool for RMA requests + - Add support for lazy connection + - Various bug fixes + - SHM + - Initial release of shared memory provider + - See the fi_shm.7 man page for details on available features and limitations + - Sockets + - Scalability enhancements + - Fix issue associating a connection with an AV entry that could result in + application hangs + - Add support for new persistent memory capabilities + - Fix fi_cq_signal to unblock threads waiting on cq sread calls + - Fix epoll_wait loop handling to avoid out of memory errors + - Add support for TCP keepalives, controllable via environment variables + - Reduce the number of threads allocated for handling connections + - Several code cleanups in response to static code analysis reports + - Fix reporting multiple completion events for the same request in error cases + - usNIC + - Minor adjustments to match new core MR mode bits functionality + - Several code cleanups in response to static code analysis reports + - Verbs + - Code cleanups and simplifications + - General code optimizations to improve performance + - Fix handling of wildcard addresses + - Check for fatal errors during connection establishment + - Support larger inject sizes + - Fix double locking issue + - Add support for memory registration caching (disabled by default) + - Enable setting thread affinity for CM threads + - Fix hangs in MPI closing RDM endpoints + - Add support for different CQ formats + - Fix RMA read operations over iWarp devices + - Optimize CM progress handling + - Several bug fixes + ------------------------------------------------------------------- Wed Dec 20 08:49:03 UTC 2017 - nmoreychaisemartin@suse.com diff --git a/libfabric.spec b/libfabric.spec index 887f119..ffd3ecd 100644 --- a/libfabric.spec +++ b/libfabric.spec @@ -1,7 +1,7 @@ # # spec file for package libfabric # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,13 @@ # -%define git_ver .0.09aaaf78c239 +%define git_ver .0.0e74cba7ad59 Name: libfabric Summary: User-space RDMA Fabric Interfaces License: GPL-2.0 or BSD-2-Clause Group: Development/Libraries/C and C++ -Version: 1.5.3 +Version: 1.6.0 Release: 0 Source: %{name}-%{version}%{git_ver}.tar.bz2 Source1: baselibs.conf @@ -252,6 +252,8 @@ rm -f %{buildroot}%{_libdir}/*.la %{_mandir}/man7/fabric.7.gz %{_mandir}/man7/fi_provider.7.gz %{_mandir}/man7/fi_direct.7.gz +%{_mandir}/man7/fi_rxm.7.gz +%{_mandir}/man7/fi_shm.7.gz %{_mandir}/man7/fi_sockets.7.gz %{_mandir}/man7/fi_verbs.7.gz %{_mandir}/man7/fi_usnic.7.gz