+commit a761b9b5422eb4c0872c1518fa5c58798421ca6e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Wed Jul 23 15:32:06 2014 -0700
+
+ build: add missing NEWS file
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 710dafc4cbac7fe5ea2b5d19f83e6f557a96ec7f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Mon Jul 21 12:55:54 2014 -0700
+
+ update autogen.sh
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 09d80a9e8ecb67f7509a425950ed2d4430334430
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 3d0fc81e2c39558f0c91b17fc84e32c755d3e92f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 2a4173f780a5183a0e2bf49ed99196f3a9655da5
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Mon Jul 21 11:55:09 2014 -0700
+
+ add readme for MCM provider and MPXYD service
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 659f1dc384098ef838ba10ee8ab467b3c3221b3e
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Mon Jul 21 11:51:11 2014 -0700
+
+ update Copyright dates
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 713f41df5ff268d9d857a0fee9da6d93c0591ed2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 574a863607d1bad07aa4b97b1f35ce2b13a53df7
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 4ca7c024e65cb7903bc3d32aa1ca5643e50775c1
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 7e09eb221ebb1db71d194e064645149203d7e827
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Fri Jul 18 11:17:03 2014 -0700
+
+ cleanup build warnings
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit d5643cb15bfa238605261485d22c67173acc3e42
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 848f76611f0ce46165a9cb55eda34d937a44bdc8
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 77d04f2e07127cd4df918dbc207b6a41180fc015
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit f407d13bcf91db515e957b59655f0e56fb4c1971
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Tue Jul 15 14:39:44 2014 -0700
+
+ common: init ring_buffer, assign hd/tl pos in range
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 5f2325d50faaa8a10a8024eb84cd71cfd3ce4971
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Fri Jul 11 11:32:43 2014 -0700
+
+ allow log level changes during device open
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit eb135e67a6c2082bacc6867217897fcc8c6219a2
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Fri Jul 11 09:53:27 2014 -0700
+
+ ucm: fix cm rbuf setup, include grh pad on initialization
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit f0ed5177c257294793fd49d25678d63270cee080
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 3d5d3cc10a3f1181835a9c0ca227651649e923ff
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 5e5b104e35106a2b7d0026437bff8d4ced27446f
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Wed Jul 9 09:43:47 2014 -0700
+
+ dtestcm: add more detailed debug during disconnect phase
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit e1360797208bcdd824945ee9b858d307bf5bd096
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit e01796baa6b0f6cf0e1fb310d2c42d3446898c24
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 4116019695ea01db5f7f2046fbb0937cd299550b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Thu Jun 26 15:40:46 2014 -0700
+
+ build: remove library check for mverbs with --enable-fca
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 9bb5212cfeca4a62288467fceac6b0611a11ffe4
+Author: Arlin Davis <arlin.r.davis@intel.com>
+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 <arlin.r.davis@intel.com>
+
+commit 36d2db42865394c929f5f4a2316abe679da9d680
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Tue Jun 24 15:48:38 2014 -0700
+
+ build: change configure help to correctly state collective default=none
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
+commit 11e6cd1516b4aad6a17656ff72f37c12712bf69b
+Author: Arlin Davis <arlin.r.davis@intel.com>
+Date: Mon May 5 09:11:18 2014 -0700
+
+ Release 2.0.42
+
+ Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
+
commit 7c1fb7a46e1d94fb07a640bdd8a1f5292d82eb2b
Author: Arlin Davis <arlin.r.davis@intel.com>
Date: Tue Apr 15 14:48:54 2014 -0700