From b124919d0463377844bfbb98f1de3c4cfceefc3e Mon Sep 17 00:00:00 2001 From: Arlin Davis Date: Mon, 15 Dec 2014 12:47:44 -0800 Subject: [PATCH] Release 2.1.3 Signed-off-by: Arlin Davis --- ChangeLog | 291 +++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 4 +- dapl.spec.in | 3 + 3 files changed, 296 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index fd8ef26..4cd1c8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,294 @@ +commit 4fad243dafcd64b956917020bc2eb6134dff3ce9 +Author: Arlin Davis +Date: Mon Dec 15 12:15:54 2014 -0800 + + dapl: mpxyd service changes to support multi-thread single-core option + + The proxy service has been changed to reduce the number of cores required + on the host side. Provides new option, via mpxyd.conf, to use single-core + and allow system adminitrator to bind to specific core id for all Intel + Xeon Phi adapters in the platform. + + mcm_affinity = 2 will set to single core (per Intel Xeon Phi). + mcm_affinity_base_mic will set to specific core for all adapters. + + Best performance can be acheived with mcm_affinity = 2 and + mcm_affinity_base_mic == 0. This option will cause single core + to remain busy, polling operations from clients, as long + as long as device is open and being used by clients for data + transfers. + + Default remains mcm_affinity = 1, multi-thread, multi-core. + + See mpxyd.conf for details. + + Proxy services work threads have been modified to yield + and limit work processing when data flow is pending. + + Signed-off-by: Arlin Davis + +commit 7e7ceee5fdbe99f9241405b84ec6a4bba8978f03 +Author: Arlin Davis +Date: Mon Dec 15 12:05:33 2014 -0800 + + dapl: add rdma_write_imm and write only option to dtest + + New write_only (-w) option with rdma_write_imm can + be used with providers that support IB extensions. + Allows more options for write bandwith profiling + with immediate data and signaling rate options + to increase write data rates, especially on MIC + clients that use proxy services. + + Signed-off-by: Arlin Davis + +commit 0ae79c2236cc3b80f52cb4a3b2a38a40f1cba8b7 +Author: Arlin Davis +Date: Tue Dec 9 15:35:59 2014 -0800 + + ucm: add time wait override capability for CM services + + New environment variable DAPL_UCM_WAIT_TIME (ms) to + override the default wait_time for CM services. + Default setting is 60 seconds. + + Signed-off-by: Arlin Davis + +commit 0bcd1e8ec1b85be02ce4c0b2c49b167c4a3cde74 +Author: Arlin Davis +Date: Tue Dec 9 14:40:08 2014 -0800 + + common: dapl_ep_free must serialize CM object destroy + + CM object could be destroyed from time_wait state from + provider in separate thread. Destruction must be serialized + with EP lock. + + Signed-off-by: Arlin Davis + +commit 6250e9791ee44de1d765c0e4a5d307e22f1e3680 +Author: Arlin Davis +Date: Thu Nov 13 10:36:33 2014 -0800 + + dtestx: allow scale up to 1000 EP's + + Signed-off-by: Arlin Davis + +commit 5428fe5d8ce1bdf8b9530bb4ce96fb5c95d9aa7f +Author: Arlin Davis +Date: Thu Nov 13 10:34:52 2014 -0800 + + ucm: RTU not retransmitted in TIMEWAIT state + + Signed-off-by: Arlin Davis + +commit aa1d68b1ef129eff56221fc316827c6161f8b36d +Author: Arlin Davis +Date: Wed Nov 5 10:10:55 2014 -0800 + + mpxyd: increase max open files for service + + Signed-off-by: Arlin Davis + +commit 1b30fa751e0b7f679fa1f48a48860cfb77cf1b2b +Author: Arlin Davis +Date: Fri Nov 21 14:26:40 2014 -0800 + + mpxyd: DTO completion ERR: status 12, op RDMA_WRITE running MPI alltoall test + + Running MIC scale-up configuration with mcm provider on a MXS node + instead of shm causes DTO error due to heavy use of proxy-in buffer pools. + Hit corner case where proxy buffer management hd ptr crossed tl + ptr due to 64 byte alignment on start when hd < 64 bytes behind tl. + + Add additional checking on PO and PI buffer management to handle + the case of HD passing TL on start locations. Also changed PO + processing to hold lock until hd ptr is registered with buf_wc slot + management to preserve order of memory usage across threads. + + Reduced the size of WC queue for PO and PI buffer management. + + Profiling, via MCM_PROFILE, was added to monitor and trigger buffer + management errors. + + Signed-off-by: Arlin Davis + +commit 9692759bd2b5bb527eb2ad6442a4d04fef54ca61 +Author: Arlin Davis +Date: Mon Oct 13 14:10:36 2014 -0700 + + mcm: HST->MXS mode incorrectly signals multiple fragments per WR + + Signed-off-by: Arlin Davis + +commit 4a0f2fd605bfdc3b1dbd42c3128879ab0ab7514b +Author: Arlin Davis +Date: Thu Oct 9 15:23:24 2014 -0700 + + mcm: add segmentation to HST->MXS mode for improved performance + + Signed-off-by: Arlin Davis + +commit 5ac3c9342f57bf1cadbf9d97065eabb9be36f14c +Author: Arlin Davis +Date: Thu Oct 9 15:21:02 2014 -0700 + + mpxyd: set global seg_sz to 128KB for proxy data service + + Signed-off-by: Arlin Davis + +commit 78f3496bae4eb6c8e8a2c9606bc127dda562324c +Author: Arlin Davis +Date: Mon Oct 6 13:54:39 2014 -0700 + + openib: add port_num to provider named attributes + + Signed-off-by: Arlin Davis + +commit 07acb18e6495d04da78854ac06d3faf3aacb486e +Author: Arlin Davis +Date: Mon Oct 6 12:50:09 2014 -0700 + + mcm: provide CPU family/model attribute on both host and mic sides + + Signed-off-by: Arlin Davis + +commit 1efe38952c28fc757c035fa486ea1c9e440a43ae +Author: Arlin Davis +Date: Tue Sep 30 14:07:52 2014 -0700 + + dtestx: update IB extension example test with new v2.0.9 features + + Add support for new IB extensions for CM and AH resource cleanup. + Check for v2.0.9 and call dat_ib_ud_cm_free after connection + establishment and dat_ib_ud_ah_free after all data has been + transfered on UD endpoints. + + Also add socket based address exchange to eliminate the need + to include lid and qpn parameters on the client side. + + Change the multiple EP mode to send from EP 0 to EP[0-3] on + server side and EP[0-3] to EP[0-3] on client side. + + Signed-off-by: Arlin Davis + +commit eb8acb83a4ee2eca22eaf1904bf1db343fd94e2d +Author: Amir Hanania +Date: Thu Sep 25 16:34:20 2014 -0700 + + dtest: add dtestsrq for SRQ example and provider testing + + Signed-off-by: Arlin Davis + +commit 3b778859648bda3fec346d5a992b82376885a540 +Author: Amir Hanania +Date: Thu Sep 25 16:32:06 2014 -0700 + + common: add srq support for openib verbs providers + + Add necessary components and hooks to support ib_verbs shared + receive queues for both RC and UD QP's. External interfaces + were already provided per DAT 2.0 specification but internal + support was missing. + + A new dtestsrq will be provided with package for testing and + example code. + + Acked-by: Arlin Davis + +commit 110425e3a7a59e3c108a1e59819eaa006be995ca +Author: Arlin Davis +Date: Thu Sep 25 16:06:33 2014 -0700 + + openib: add IB UD cm_free/ah_free extension support in UCM provider + + Make changes to UCM provider for new CM and AH destroy extensions. + Allow consumer to schedule CM object destroy after CM connection + event has been processed. Active side will put CM object in + TIMEWAIT in case RTU is dropped, passive side can schedule + CM object destroy immediatly when called. In the case where + consumer requests CM object destroy, the provider will remove + all internal references to AH since consumer will call AH + destroy directly when finished with UD sends. + + All other providers, MCM, CMA, SCM will return UNSUPPORTED + if new extensions are called. + + See dtestx source for code examples of new extensions. + + Signed-off-by: Arlin Davis + +commit 4eec39c98e8484cdd423a4eae8ae3e5771674099 +Author: Arlin Davis +Date: Thu Sep 25 16:01:33 2014 -0700 + + openib: add new TIMEWAIT state for CM + + Signed-off-by: Arlin Davis + +commit 7163e7e8e60301c7eef380c508bce23453d401f1 +Author: Arlin Davis +Date: Thu Sep 25 15:42:38 2014 -0700 + + extension: add IB UD extensions to reduce provider CM and AH memory footprint + + dat_ib_ud_cm_free, dat_ib_ud_ah_free added to allow consumers + the option to free provider CM and AH objects, related to AH resolution, + immediately after consuming CONN events instead of waiting for + EP destroy. With existing UD service providers the CM and AH objects + are linked to EP and not destroyed until consumer calls dat_ep_free. + + dat_ib_ud_cm_free() frees CM object after AH and private data are copied + and stored by consumer. Provider will destroy internal object + and memory associated with CM and AH resolution. + MAY be called after CM establishment and before EP destroyed + + dat_ib_ud_ah_free() destroys UD Address Handle (AH). + MUST be called after all UD sends are complete and + before UD EP is destroyed. + + Signed-off-by: Arlin Davis + +commit f2d9e25c62d4eadb859dd9b5d4a0e8d37926d1d9 +Author: Arlin Davis +Date: Mon Sep 15 10:30:56 2014 -0700 + + mpxyd/mcm: add provider specific attribute DAT_IB_PROXY_VERSION + + Signed-off-by: Arlin Davis + +commit 63cbb9bf38185ca81a677efa7ec88fa2b8e3409d +Author: Arlin Davis +Date: Mon Sep 15 10:28:40 2014 -0700 + + mpxyd: log warning if running in COMPAT mode + + Signed-off-by: Arlin Davis + +commit 4996386d02bf536fcbed20ded88ca571f47ac56b +Author: Arlin Davis +Date: Fri Sep 5 08:07:04 2014 -0700 + + add provider and proxy support for GUID across platform + + Signed-off-by: Arlin Davis + +commit 9058c4d0717dd6ec9f5e780b1a664659d651856a +Author: Arlin Davis +Date: Wed Sep 3 15:47:51 2014 -0700 + + common: return appropriate handles with affiliated EP and EVD async events + + Signed-off-by: Arlin Davis + +commit 25568900892f9e72413e235ebc4ba77176343c84 +Author: Arlin Davis +Date: Tue Sep 2 14:54:51 2014 -0700 + + Release 2.1.2 + + Signed-off-by: Arlin Davis + commit 9760d99201ab6a640a7bd4b18a06639aa2d79698 Author: Arlin Davis Date: Tue Sep 2 12:53:23 2014 -0700 diff --git a/configure.in b/configure.in index 3bbdae2..b9b791e 100644 --- a/configure.in +++ b/configure.in @@ -1,12 +1,12 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.57) -AC_INIT(dapl, 2.1.2, linux-rdma@vger.kernel.org) +AC_INIT(dapl, 2.1.3, linux-rdma@vger.kernel.org) AC_CONFIG_SRCDIR([dat/udat/udat.c]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_MACRO_DIR([m4]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(dapl, 2.1.2) +AM_INIT_AUTOMAKE(dapl, 2.1.3) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AM_PROG_LIBTOOL diff --git a/dapl.spec.in b/dapl.spec.in index 62640df..3bbf23f 100644 --- a/dapl.spec.in +++ b/dapl.spec.in @@ -153,6 +153,9 @@ fi mv /tmp/%{version}-dat.conf %{_sysconfdir}/dat.conf %changelog +* Mon Dec 15 2014 Arlin Davis - 2.1.3 +- DAT/DAPL Version 2.1.3 Release 1, OFED 3.18 RC + * Tue Sep 2 2014 Arlin Davis - 2.1.2 - DAT/DAPL Version 2.1.2 Release 1, OFED 3.12-1 -- 2.41.0