commit 4ae7325
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Fri Dec 11 10:25:29 2015 -0700

    Reduce virtual memory usage in non-SCIF builds.
    PSM would allocate enough shared memory for 256 processes when compiled without
    SCIF support. This patch instead uses the number of processors online or
    the number of mpi processes running to determine how much memory to allocate.
    However, if MPI_LOCALNRANKS or PSC_MPI_PPN are not set, then the
    number of cores online will be used to set how much virtual memory
    should be allocated. In that case the maximum number of jobs that can
    run on a node will be limited to the number of cores online.

commit ec1d6d2
Merge: da907ca 7b599dd
Author: Henry Estela <henryestela@gmail.com>
Date:   Mon Dec 7 10:05:38 2015 -0800

    Merge pull request #4 from Q-Leap-Networks/patch-queue/debian/master
    
    Prevent compiler warnings

commit da907ca
Merge: 05f6f14 7a06d71
Author: Henry Estela <henryestela@gmail.com>
Date:   Mon Dec 7 10:02:48 2015 -0800

    Merge pull request #5 from hestela/fix-exec-stack
    
    Fix executable stack reported by readelf -l.

commit 7b599dd
Author: Roland Fehrenbacher <rf@q-leap.de>
Date:   Mon Dec 7 12:12:35 2015 +0000

    QL: Prevent memset error on older gcc (as e.g. gcc 4.8)
    
    Happens when compiling with -Wall -Werror.

commit 28489fd
Author: Roland Fehrenbacher <rf@q-leap.de>
Date:   Mon Dec 7 12:11:46 2015 +0000

    QL: Prevent format errors when compiling with -Wformat -Werror=format-security

commit 7a06d71
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Wed Dec 2 17:44:18 2015 -0600

    Fix executable stack reported by readelf -l.
    Fixes 01org/psm#4

commit 05f6f14
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Fri Sep 25 15:59:47 2015 -0700

    Fix BZ 2544. Always build infinipath-psm.
    The infinipath-psm rpm will always be built regardless of xeon phi support.
    The xeon phi pacakge will provide intel-mic-psm instead of being a completely
    different package. This allows for packages to require infinipath-psm and not
    have to check for intel-mic-psm.

commit ca75825
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Thu Mar 26 11:15:49 2015 -0700

    From 6df5d82892547e5dd786a4d50a501f24ac89be8a Mon Sep 17 00:00:00 2001
    Subject: [PATCH 3/3] Flush all the traffic before returning in PIO.

commit 554c2d6
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Tue Mar 10 15:09:10 2015 -0700

    From 83854b7dfb0f24939778a6e5caff15e03b8ee7a5 Mon Sep 17 00:00:00 2001
    Subject: [PATCH 2/3] Fix tid protocol sender side descriptor limitation.

commit 2b70a0f
Author: Henry Estela <henry.r.estela@intel.com>
Date:   Thu Mar 5 15:15:37 2015 -0800

    From f07845ca7692b02c4bc9aef7fda3ee502c339085 Mon Sep 17 00:00:00 2001
    Subject: [PATCH 1/3] Add Support for more than 64K ranks,
    
    commidx size increased from 16 to 20 bits to allow for 2^20 connection ids.
    The base connection id was changed from a pseudo random number to 0.
    This allows backwards compatibility with other PSM libraries, provided that
    the job uses less than 64K ranks.

commit b8d9433
Author: Kyle Liddell <kyle.liddell@intel.com>
Date:   Wed Nov 5 10:38:25 2014 -0800

    Clarify build instructions.

commit 6f42cdb
Author: Mike Marciniszyn <mike.marciniszyn@intel.com>
Date:   Fri Oct 10 16:56:58 2014 -0400

    correct issues with new MIC stuff
    
    The rpm name and tarball name need to keep the
    prior name.
    
    Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>

commit 6da4deb
Author: CQ Tang <cq.tang@intel.com>
Date:   Thu Oct 9 16:19:24 2014 -0700

    Fix the PSM build issue for various platform.

commit 5667bf5
Author: CQ Tang <cq.tang@intel.com>
Date:   Wed Aug 20 13:00:18 2014 -0700

    Merge psm-knx into github psm, along with other fixes.

commit 0d3b83e
Author: John Fleck <john.fleck@intel.com>
Date:   Tue Apr 8 11:54:27 2014 -0400

    Add make install action.

commit a8c3e3e
Author: Mike Marciniszyn <mike.marciniszyn@intel.com>
Date:   Wed Jan 8 13:06:46 2014 -0500

    Pin EPOCH to 3.1 value
    
    The epoch was only need to transition to the new
    version format.

commit 6f5bc3a
Author: CQ Tang <cq.tang@intel.com>
Date:   Tue Jan 7 19:32:22 2014 -0500

    Update PSM to the latest released version in IFS7.2.2

commit 34a4995
Author: Mike Marciniszyn <mike.marciniszyn@intel.com>
Date:   Mon Sep 30 09:57:01 2013 -0400

    Fix for OFED BZ 2430.
    
    These are compile issues associated with using the gcc 4.6.4 compiler:
    
    Issues corrected:
    - duplicate memory errors
    - many used variable warnings

commit 60db457
Author: Mike Marciniszyn <mike.marciniszyn@intel.com>
Date:   Thu Sep 26 15:05:30 2013 -0400

    Handle erroneous leak error on _etext
    
    Also adjust version/release for Makefile to use
    git describe.

commit fa28acd
Merge: e97f5f9 b0ec7d0
Author: CQ Tang <cq.tang@intel.com>
Date:   Tue Feb 19 15:06:26 2013 -0800

    Merge branch 'master' of /nfs/site/proj/fabric/git/repos/InfiniPath-PSM

commit e97f5f9
Author: CQ Tang <cq.tang@intel.com>
Date:   Tue Feb 19 14:29:18 2013 -0800

    changed license for file buildflags.mak and ptl_ips/ips_path_rec.h

commit b0ec7d0
Author: Mike Marciniszyn <mike.marciniszyn@intel.com>
Date:   Thu Dec 20 09:16:30 2012 -0500

    Correct knem build
    
    Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>

commit 06168f7
Author: cq.tang <changqin@nperf-33.sc.intel.com>
Date:   Thu Aug 9 15:54:10 2012 -0700

    Update PSM to the latest released version in IFS7.1.1

commit 8a52da8
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Dec 15 12:19:34 2011 -0800

    Fix shell scripting to get the most recent version and release tags

commit b82d5f7
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 15:15:40 2011 -0700

    Allow "make dist" to be run outside of git

commit b4686aa
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 15:09:16 2011 -0700

    Update README file

commit 1c546b5
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 15:00:12 2011 -0700

    Support alternate mappings for header queue tail and PIO availability bits for bug 119761. The InfiniPath software minor version number is bumped to 12 to co-ordinate this change with the driver.

commit df3b81d
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:59:42 2011 -0700

    Fix bug 119432 by preventing PSM from over-reading the end of the send message buffer. This is the case where the message fits into 2 PIO sends but is not a multiple of 4 in length. We split into two, roughly equal-sized, sends but ensure that the second one is a multiple of 4 in size so that we do not over-run in the dword copy routine. The first packet might not be a multiple of 4, but any over-run will just be into the second half of the message which is safe.

commit 595d312
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:59:26 2011 -0700

    Move IPv4 diagnostic from INFO to DEBUG level for bug 119636

commit 7652aaa
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:57:23 2011 -0700

    Fix for bug 119236 - do not include units where all ports are inactive (ie. without LIDs) in calculation of number of contexts

commit 8ce3404
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:56:06 2011 -0700

    Fix errant sign extension of pointers in 32-bit environment for the kcopy system call interface for bug 118844

commit 71f3400
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:55:53 2011 -0700

    Add GCC preprocessor option _FORTIFY_SOURCE=2 to find issues like bug 119298, but only for debug builds since this option can cause additional code to be generated

commit 8efbcfa
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:55:20 2011 -0700

    Make use of write() results for bug 119298

commit 0da267e
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu Aug 11 14:54:59 2011 -0700

    Fix spelling typo for bug 117705

commit f480cc0
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Fri Jun 17 16:11:30 2011 -0700

    Do not error out if VERSION/RELEASE are not found since Makefile will also
    be used in the rpmbuild environment outside of the git tree.

commit 0b43de8
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Fri Jun 17 15:59:28 2011 -0700

    Changes to give the RPM version and release numbers derived from git tags

commit 0c87d45
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:55:48 2011 -0700

    More connect/close robustness improvements for bug 119214 and bug 119238. Limit close timeouts to a maximum of 60 seconds, especially to avoid "infinite" time-outs on close which can be very annoying. Add a minimum timeout on open because MVAPICH2 has a ridulously short timeout of 50ns. More precise accounting of disconnect progress for the grace interval. Changed the heuristic for the grace internal period. Removed a bogus assert statement.

commit d92f60f
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:55:40 2011 -0700

    Fix handling of infinite time-outs to resolve MVAPICH2 psm_ep_connect() problem introduced by fixes for bug 119180

commit 52b9ace
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:55:32 2011 -0700

    Improve robustness and performance of PSM connection and disconnection protocol at large scale (more than 20,000 cores!) for bug 119214. Open and close timeouts now scale up with cluster size, over-riding PSM client code values, and there are environment variables for tuning them. A grace period is allowed after the close of the IPS transport to give peers a final chance to get their request/reply disconnect control messages through before a rank closes. Interrupts on connection requests/replies have been turned off because they cause a significant performance drop on the processing of connection messages. A credit mechanism is used to throttle the sending of connect and disconnect control messages to avoid over-run of receiver resources. There are hidden environment variables to tune the credits. We are now more persistent when sending control messages to be tolerant of PIO buffer full conditions. The code to initialize qp/context for faked disconnect replies was broken causing faked disconnect replies to be sent to the wrong place when using the 16'th context. This code has been factored into a separate function rather than in-line. Connection/disconnection diagnostics were improved. Warnings on lengthy disconnect were added, but warning intervals were pushed out to 300 seconds.

commit 7e2930e
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:55:20 2011 -0700

    Rework connection time-outs for larger clusters for bug 119180

commit 54d2d57
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:55:09 2011 -0700

    Add mechanism to disable writing into the receive header queue to protect against writes to deallocated shared pages during disconnect (for bug 119108)

commit cbbdf76
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:54:57 2011 -0700

    Do not precalculate ureg pointers for subcontexts that do not exist (for bug 119108)

commit 85d6908
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:54:39 2011 -0700

    Discard subcontext packets that match my subcontext or exceed number of subcontexts (for bug 119108)

commit 6f14a1a
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:54:27 2011 -0700

    Rename subport to subcontext (this one was previously overlooked) - no impact on functionality

commit b30fda6
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:54:17 2011 -0700

    Fix root cause of bug 119108 - in the rarer case of a dup disconnect the code bounces the request back to the originator. However, the subcontext field of the echo was incorrectly set to that of the original destination (me) rather than the originating peer. This leads to a bad subcontext value at the other end, exposing some other code weaknesses in that area. This changeset fixes just the subcontext field in the echoed packet. This fixes the customer reported bug.

commit e68a769
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:54:06 2011 -0700

    Bring back $PSM_TRACEMASK. This is the "go to" debug tool when debugging PSM outside of QLogic MPI. Avneesh inadvertently tossed this variable in changeset 909.

commit a1ef468
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:53:38 2011 -0700

    Remove vestigial files left over from the "port" to "context" renaming
    These files are no longer referenced nor built

commit 2531c85
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:52:59 2011 -0700

    In psm_ep_epid_share_memory() only check for LID match on unit/port on the same fabric as me (for bug 119091)

commit 1b91a29
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:52:25 2011 -0700

    Remove code that reduced shared context polling frequency per bug 118693

commit 329f9d5
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:52:13 2011 -0700

    Turn on the receive thread when using shared contexts for bug 118692

commit aabe2d2
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:52:02 2011 -0700

    Increase minimum frequency of receive thread to 10 times a second to address HPCC PTRANS performance variation

commit 36d1e12
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:51:02 2011 -0700

    Fix invalid check for the $PSM_RCVTHREAD_FREQ environment variable

commit 9d4ddb6
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:37:00 2011 -0700

    Fix bug 118656 - prevent hdrq_head from going out of bounds

commit 9daa808
Author: Mark Debbage <mark.debbage@qlogic.com>
Date:   Thu May 19 16:23:58 2011 -0700

    Fix off by 1 error in args array declaration used to convey KNEM registration cookie.

commit 0eb82c0
Author: Avneesh Pant <apant@mvb-srv53.mv.qlogic.com>
Date:   Mon Dec 6 16:01:25 2010 -0800

    Add in support for using the KNEM kernel assist copy for intra node communication to ptl_am. KNEM supports similar functionality to KCOPY. PSM support for KNEM requires the KNEM package downloaded from http://runtime.bordeaux.inria.fr/knem/ to be installed. The KNEM_DIR environment needs to be set to the install directory of KNEM before building PSM.

commit abd5528
Author: Avneesh Pant <apant@hematite.mv.qlogic.com>
Date:   Fri Oct 15 15:55:03 2010 -0700

    A number of changes primarily dealing with scalability and resource usage. Added in flow control capability for PSM flows. Number of flow credits can be changed via the environment variable PSM_FLOW_CREDITS. To deal with receive side overflow better added in static rate control with slow start capability. Also to aid in early detection of receive overflows PSM can not look at TID error packets in the header queue to send presumptive congestion NAKs before congestion can spread.

commit 183f85f
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Tue Oct 12 12:01:54 2010 -0700

    Revert Avneesh's patch for "uname -m" which was un-needed.

commit 673f048
Merge: 21f7818 c0f4fe4
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Fri Sep 3 08:35:15 2010 -0700

    Merge branch 'master' of /home/git/repos/InfiniPath-PSM

commit 21f7818
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Fri Sep 3 08:33:34 2010 -0700

    Seperate the creating of the infinipath-psm.spec file into a
    seperate target to make it easier for debugging.

commit c0f4fe4
Author: Avneesh Pant <apant@idev-61.mv.qlogic.com>
Date:   Thu Sep 2 20:02:34 2010 -0700

    New coreutils do not support the arch command anymore and recommend use of uname -m instead. Update the Makefile. Thanks to James Simmons (uja@ornl.gov) for the patch.

commit f63b738
Author: Avneesh Pant <apant@idev-61.mv.qlogic.com>
Date:   Mon Aug 16 21:40:25 2010 -0700

    Make the connect warning interval configurable - currently it was set to 30 seconds by default. The PSM_CONNECT_WARN_INTERVAL environment variable can be used to override this in seconds.

commit f854afd
Author: Avneesh Pant <apant@hematite.mv.qlogic.com>
Date:   Tue Jul 27 15:38:43 2010 -0700

    Fixed context 15 check on QLE72XX on receive packet processing.

commit 3c02d1c
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Mon Jul 19 12:09:17 2010 -0700

    Add Makefile target "ofeddist" to be used when generating
    the tarball for OFED.
    Force use of built-in UUID so PSM can be compiled and installed
    correctly on both RHEL and SLES systems.

commit 0e9f5dd
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Mon Jun 14 17:29:28 2010 -0700

    Create the COMMIT file when generating the tarball. This file
    contains the Git commit id of the HEAD of the tree at time of
    tarball generation.

commit 2a24879
Author: Avneesh Pant <apant@mvb-srv53.mv.qlogic.com>
Date:   Mon Jun 14 12:41:48 2010 -0700

    Added PSM user level support to specify HCA/Port selection algorithm via environment variable IPATH_HCA_SELECTION_ALG. Possible option are Round Robin which is the default and allocated HCA's in a round robin fashion. The other option is Packed which is the older mechanism and fills all contexts on a HCA before allocating from the next one. Verified all permutation with 2 HCAs using ipathstats.

commit 1dc067e
Merge: d675a07 53ecf8f
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Fri Jun 4 10:50:43 2010 -0700

    Merge branch 'master' of /home/git/repos/InfiniPath-PSM

commit d675a07
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Fri Jun 4 10:48:47 2010 -0700

    Add a guard against building for unsupported architectures.

commit 53ecf8f
Author: Avneesh Pant <apant@eng-12.mv.qlogic.com>
Date:   Wed May 26 10:52:00 2010 -0700

    Provide ability to disable receive header checks on packet reception.

commit 9ee4a7f
Author: Avneesh Pant <apant@hematite.mv.qlogic.com>
Date:   Fri May 14 12:06:32 2010 -0700

    Updated the README with instructions on how to build with Makefiles or generate RPMs using the tarball distribution mechanism.

commit 617483a
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Thu May 13 16:42:39 2010 -0700

    QLogic PSM development files are in the infinipath-devel RPM not the
    infinipath-libs-devel RPM. Change the name of the RPM in the
    "Conflicts" rule.

commit 32acd8c
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Thu May 13 14:53:13 2010 -0700

    I forgot to check in the Makefile changes with my last commit, so
    doing it now.
    Also, changed the infinipath-psm.spec.in file to add "Requires:"
    lines for libuuid and "Conflicts: line for the IFS version of PSM.

commit f3f79a2
Author: Mitko Haralanov <mitko@qlogic.com>
Date:   Tue May 11 16:05:28 2010 -0700

    Add Makefile target that is used to generate a tarball from which
    InfiniPath PSM RPMs can be built.
    The "dist" target will generate a tarball in the top level
    directory, which can build RPMs with "rpmbuild -ta <tarball>".

commit 6c28d3b
Author: Avneesh Pant <apant@hematite.mv.qlogic.com>
Date:   Fri Apr 30 13:21:42 2010 -0700

    OpenMPI sends a SIGTERM if job is terminated prematurely. Add SIGTERM handler so PSM can clean up shmem debris correctly.

commit e27ba9e
Author: John Gregor <johng@diamond.mv.qlogic.com>
Date:   Fri Mar 26 12:14:53 2010 -0700

    update repo
    
    Updated repo with latest changes.
    Equivalent to internal commit id be91a788103b.

commit 487b521
Author: John Gregor <johng@diamond.mv.qlogic.com>
Date:   Fri Mar 26 11:08:27 2010 -0700

    update repo
    
    Updated repo with latest changes.
    Equivalent to internal commit id cef53a048324.

commit 9d8ce28
Author: John Gregor <johng@diamond.mv.qlogic.com>
Date:   Fri Mar 19 15:53:19 2010 -0700

    initial git checkin from tarball
    
    Initial git checkin from tarball.
