From 776a2e359c60366683e2681365c12cf8a4fd132f Mon Sep 17 00:00:00 2001 From: Arlin Davis Date: Fri, 25 Jul 2014 08:35:31 -0700 Subject: [PATCH] Release 2.1.0 Signed-off-by: Arlin Davis --- ChangeLog | 344 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 344 insertions(+) diff --git a/ChangeLog b/ChangeLog index ba9e5ae..0099fc4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,347 @@ +commit a761b9b5422eb4c0872c1518fa5c58798421ca6e +Author: Arlin Davis +Date: Wed Jul 23 15:32:06 2014 -0700 + + build: add missing NEWS file + + Signed-off-by: Arlin Davis + +commit 710dafc4cbac7fe5ea2b5d19f83e6f557a96ec7f +Author: Arlin Davis +Date: Mon Jul 21 12:55:54 2014 -0700 + + update autogen.sh + + Signed-off-by: Arlin Davis + +commit 09d80a9e8ecb67f7509a425950ed2d4430334430 +Author: Arlin Davis +Date: Mon Jul 21 12:33:12 2014 -0700 + + Add MCM provider and MPXYD service to build + + update package version to 2.1.0 + MCM provider is dependent on Intel MPSS SCIF library. + + Signed-off-by: Arlin Davis + +commit 3d0fc81e2c39558f0c91b17fc84e32c755d3e92f +Author: Arlin Davis +Date: Mon Jul 21 12:05:44 2014 -0700 + + mpxyd: service startup script and configuration file + + mpxyd - Starts/Stops MIC SCIF/DAPL RDMA proxy server + mpxyd.conf - Config details: service logs, CM timers, proxy buffers, data segment size, etc. + + Signed-off-by: Arlin Davis + +commit 2a4173f780a5183a0e2bf49ed99196f3a9655da5 +Author: Arlin Davis +Date: Mon Jul 21 11:55:09 2014 -0700 + + add readme for MCM provider and MPXYD service + + Signed-off-by: Arlin Davis + +commit 659f1dc384098ef838ba10ee8ab467b3c3221b3e +Author: Arlin Davis +Date: Mon Jul 21 11:51:11 2014 -0700 + + update Copyright dates + + Signed-off-by: Arlin Davis + +commit 713f41df5ff268d9d857a0fee9da6d93c0591ed2 +Author: Arlin Davis +Date: Mon Jul 21 11:18:07 2014 -0700 + + Add new MIC RDMA proxy service daemon (MPXYD) + + New service created to support MIC based proxy RDMA. Includes + services to manage connectivity of multi-path heterogeneous + endpoints and use data paths based on platform constraints. + + It will create and manage multiple QP's per endpoint if needed. This + allows optimal performance per direction based on various platform + constraints. For example, if the MIC is on same socket as HCA, only + proxy out is needed and not proxy in. In this case, data can go direct + from MPXYD->MIC. However, if the MIC is on a different CPU socket + from HCA, the provider will use both proxy out and proxy in services + to avoid additional constraints of the server platform. + + The MCM provider and MPXYD will support connections between + MIC and non MIC endpoints. + + Signed-off-by: Arlin Davis + +commit 574a863607d1bad07aa4b97b1f35ce2b13a53df7 +Author: Arlin Davis +Date: Mon Jul 21 10:58:37 2014 -0700 + + add new dapl MIC provider (MCM) to support MIC RDMA proxy services + + Provider supports all modes of connectivity and will setup data paths + based on endpoint locality and platform constraints. Provides + transparent DAT API support for RDMA writes, RDMA write with + immediate data, Sends, and Recvs. No RDMA read or atomic support. + To use MCM provider an application can use the new ofa-v2-mcm + device definations in dat.conf. Intel MPSS is required for + for MCM provider build and usage. + + The following shows connectivity modes and data paths: + + HST -> HST to HCA + MSS -> MIC to HCA same socket + MXS -> MIC to HCA cross socket + + 1. HST->HST: Xeon->HCA->fabric->HCA->Xeon (direct->direct) + HST<-HST: Xeon<-HCA<-fabric<-HCA<-Xeon (direct<-direct) + + 2. MSS->MSS: KNC->Xeon->HCA->fabric->HCA->KNC (proxy->direct) + MSS<-MSS: KNC<-HCA<-fabric<-HCA<-Xeon<-KNC (direct<-proxy) + + 3. MSX->MSX: KNC->Xeon->HCA->fabric->HCA->Xeon->KNC (proxy->proxy) + MSX<-MSX: KNC<-Xeon<-HCA<-fabric<-HCA<-Xeon<-KNC (proxy<-proxy) + + 4. MSS->MSX: KNC->Xeon->HCA->fabric->HCA->Xeon->KNC (proxy->proxy) + MSS<-MXS: KNC<-HCA<-fabric<-HCA<-Xeon<-KNC (direct<-proxy) + + 5. MSS->HST: KNC->Xeon->HCA->fabric->HCA->Xeon (proxy->direct) + MSS<-HST: KNC<-HCA<-fabric<-HCA<-Xeon (direct<-direct) + + 6. MSX->HST: KNC->Xeon->HCA->fabric->HCA->Xeon (proxy->direct) + MSX<-HST: KNC<-Xeon<-HCA<-fabric<-HCA<-Xeon (proxy<-direct) + + Signed-off-by: Arlin Davis + +commit 4ca7c024e65cb7903bc3d32aa1ca5643e50775c1 +Author: Arlin Davis +Date: Mon Jul 21 08:03:46 2014 -0700 + + MCM: new MIC provider and proxy service definitions + + Definitions for MIC Proxy RDMA services + + MCM <-> MPXYD over SCI (Symmetric Communications InterFace) - ops, cm, events + MCM <-> MCM over IB - CM, WR/WC proxy-in and proxy-out wire protocol + + This service enables MIC based DAPL provider (MCM) to use + proxy data service (host CPU) for SND/RCV and RDMA write operations. + RDMA reads and atomics are not supported. This service communicates within + within a server platform over PCI-E bus using SCIF and a MCM specific + MIX (MIC exchange) messaging protocol. The MCM provider uses a new MCM + CM protocol on the wire along with a Proxy WR/WC protocol. + + This service is designed to improved bandwidth on larger IO + when direct MIC based IO is contrained. + + This new MCM provider maintains the DAT level API semantics, including + strict ordering requirements of data flow. RDMA write with immediate + data is the only IB extension supported. + + Signed-off-by: Arlin Davis + +commit 7e09eb221ebb1db71d194e064645149203d7e827 +Author: Arlin Davis +Date: Fri Jul 18 11:17:03 2014 -0700 + + cleanup build warnings + + Signed-off-by: Arlin Davis + +commit d5643cb15bfa238605261485d22c67173acc3e42 +Author: Arlin Davis +Date: Fri Jul 18 08:51:00 2014 -0700 + + common: add CQ,QP,MR abstractions for new MIC provider and data proxy service + + The new MIC (many integrated core) based provider (MCM) has the capability to + shadow QPs,CQs,MRs on the host side of the platform for optimial performance + based on locality of endpoints and platform contraints. Each endpoint (DAPL_EP), + transparent to consumer, may have multiple connections via MCM provider. + + openib_common ib_cq/ib_qp code base has been expanded, MCM only, to support + separate send and receive channels per endpoint. + + openib_common dapl_mr code base has been expanded, MCM only, to support + MIC base DMA interfaces for MIC to HOST communications. + + openib_common post_send,post_recv inline code base, MCM only, has been + modified to proxy data services via the new MCM provider. + + dapl_ib_async_str added for better logging across openib providers. + + Signed-off-by: Arlin Davis + +commit 848f76611f0ce46165a9cb55eda34d937a44bdc8 +Author: Arlin Davis +Date: Wed Jul 16 15:25:44 2014 -0700 + + openib: cleanup, use inet_ntop for GIDs, remove some logs, destroy pipes on release + + Signed-off-by: Arlin Davis + +commit 77d04f2e07127cd4df918dbc207b6a41180fc015 +Author: Arlin Davis +Date: Tue Jul 15 15:06:08 2014 -0700 + + common: new dapls_evd_cqe_to_event call, cqe to event + + Signed-off-by: Arlin Davis + +commit f407d13bcf91db515e957b59655f0e56fb4c1971 +Author: Arlin Davis +Date: Tue Jul 15 14:39:44 2014 -0700 + + common: init ring_buffer, assign hd/tl pos in range + + Signed-off-by: Arlin Davis + +commit 5f2325d50faaa8a10a8024eb84cd71cfd3ce4971 +Author: Arlin Davis +Date: Fri Jul 11 11:32:43 2014 -0700 + + allow log level changes during device open + + Signed-off-by: Arlin Davis + +commit eb135e67a6c2082bacc6867217897fcc8c6219a2 +Author: Arlin Davis +Date: Fri Jul 11 09:53:27 2014 -0700 + + ucm: fix cm rbuf setup, include grh pad on initialization + + Signed-off-by: Arlin Davis + +commit f0ed5177c257294793fd49d25678d63270cee080 +Author: Arlin Davis +Date: Fri Jul 11 09:11:25 2014 -0700 + + ucm: remove duplicate async_event code, use common async event call + + Signed-off-by: Arlin Davis + +commit 3d5d3cc10a3f1181835a9c0ca227651649e923ff +Author: Arlin Davis +Date: Fri Jul 11 08:39:01 2014 -0700 + + new lightweight open_query/close_query IB extension for fast attribute query + + Consumers that need provider attributes must do a full device open + in order to get any provider/device information. With so many static device + entries in /etc/dat.conf consumers are building classification + mechanisms to identify provider type, locality, name, device + mode, and decide which device is appropriate. The existing DAT interface + doesn't provide a lightweight mechanism for queries. + + The following fast query functions have been added to dat_ib_extensions.h: + + dat_ib_open_query(name, ia_handle, ia_mask, ia_attr, prov_mask, prov_attr) + dat_ib_close_query(ia_handle) + + In addition, DAT extension interface, dat_extension_op, has been + expanded to include new internal calls to handle quick provider load + and function linkage via udat_extension_open, and udat_extension_close + functions. Extended operations needing DAT open/close services need + to be defined from a DAT_OPEN_EXTENSION_BASE or DAT_CLOSE_EXTENSION_BASE + respectively. + + NOTE: The ia_handle returned with open query must be closed with subsequent + close_query and not used with any other dat_ia_ operations. Attribute + storage from query_open is not valid after close_query call. + + The IB extensions have been rolled to version 2.0.8 with this new API. + The changes are backward compatible. + + Signed-off-by: Arlin Davis + +commit 5e5b104e35106a2b7d0026437bff8d4ced27446f +Author: Arlin Davis +Date: Wed Jul 9 09:43:47 2014 -0700 + + dtestcm: add more detailed debug during disconnect phase + + Signed-off-by: Arlin Davis + +commit e1360797208bcdd824945ee9b858d307bf5bd096 +Author: Arlin Davis +Date: Tue Jul 8 16:14:51 2014 -0700 + + cma: long delays when opening cma provider with no IPoIB configured + + The rdma_cm provider (ofa-v2-ib0) can take netdev, ip address, or hostname + for local address bindings. When trying to open a non-existent netdev (ib0) + the provider will fall through and use the getaddrinfo sys call assuming + dat.conf parameter is either an IP address or hostname and not a netdev. + + This patch changes getipaddr() error handling when opening the cma provider + on a non-existant netdev. It will only call getaddrinfo with AI_CANONNAME + hints after checking for a valid hostname. + + Signed-off-by: Arlin Davis + +commit e01796baa6b0f6cf0e1fb310d2c42d3446898c24 +Author: Arlin Davis +Date: Tue Jul 8 14:20:27 2014 -0700 + + common: new debug levels for low system memory, IA stats, and package info + + DAPL_DBG_TYPE_SYS_WARN = 0x800000 + DAPL_DBG_TYPE_VER = 0x1000000 + DAPL_DBG_TYPE_IA_STATS = 0x2000000 + + export DAPL_DBG_SYS_MEM = 5 will set the checking for memory less than 5% + when DAPL_DBG_TYPE is set with bit DAPL_DBG_TYPE_SYS_WARN. + + The package must be built with --enable-counters for memory checking and + IA stats capabilities. + + In addition, if DAPL_DBG_TYPE is set with bit DAPL_DBG_TYPE_VER than + the package rev and build date will be sent to stdout during library + init. + + Signed-off-by: Arlin Davis + +commit 4116019695ea01db5f7f2046fbb0937cd299550b +Author: Arlin Davis +Date: Thu Jun 26 15:40:46 2014 -0700 + + build: remove library check for mverbs with --enable-fca + + Signed-off-by: Arlin Davis + +commit 9bb5212cfeca4a62288467fceac6b0611a11ffe4 +Author: Arlin Davis +Date: Tue Jun 24 15:49:20 2014 -0700 + + IB extension: segfault in create collective group with non-vector type IA handle" + + The dats_get_ia_handle call was change in 2.0.34 to convert IA handle from + both vector to handle and handle to vector to fix query calls that + incorrectly returned IA handles in non-vector form. If a caller uses a + non vector IA handle it will get converted incorrectly to a vector and cause + a segfault. Add additional check to verify a IA handle type before calling + get ia handle to avoid incorrect translation. + + Signed-off-by: Arlin Davis + +commit 36d2db42865394c929f5f4a2316abe679da9d680 +Author: Arlin Davis +Date: Tue Jun 24 15:48:38 2014 -0700 + + build: change configure help to correctly state collective default=none + + Signed-off-by: Arlin Davis + +commit 11e6cd1516b4aad6a17656ff72f37c12712bf69b +Author: Arlin Davis +Date: Mon May 5 09:11:18 2014 -0700 + + Release 2.0.42 + + Signed-off-by: Arlin Davis + commit 7c1fb7a46e1d94fb07a640bdd8a1f5292d82eb2b Author: Arlin Davis Date: Tue Apr 15 14:48:54 2014 -0700 -- 2.41.0