]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
Release 2.1.0 dapl-2.1.0-1
authorArlin Davis <arlin.r.davis@intel.com>
Fri, 25 Jul 2014 15:35:31 +0000 (08:35 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Fri, 25 Jul 2014 15:35:31 +0000 (08:35 -0700)
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
ChangeLog

index ba9e5ae5bab38c262e2519ad2544a72757fe37c6..0099fc498f5b32ca204da37da81e85b9173906af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,347 @@
+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