Whamcloud - gitweb
* Made openib not use the subnet manager to discover connection parameters
authoreeb <eeb>
Tue, 11 Jan 2005 03:37:43 +0000 (03:37 +0000)
committereeb <eeb>
Tue, 11 Jan 2005 03:37:43 +0000 (03:37 +0000)
commit545fbb58e6fd30ffa5ca337e881a99625d8bf375
treec33b1585ca762defb9554d4e30ed07c31fb9be5c
parent0829cafb1bda1f88b25d31f196ec302e67a7f8a4
*   Made openib not use the subnet manager to discover connection parameters

    + Openib listens on a TCP/IP port for service queries and responds with the
      service id, port GID and pkey.

    + Openib peer table entries have become (NID, IP, port) tuples, where IP
      and port connect to the peer's service query server.

    + /proc interfaces for port, listener timeout and backlog (restarts kernel
      listener on update).

    + lmc/lconf support for new openib peers, including only running acceptor
      if net == 'tcp'

    + Changed connection daemon to conduct both sides of the service query as
      well as IB connection establishment.  Spawning several since tcp/ip reads
      can block for a timeout.

    + Added a reaper thread to do connection cleanup and timeout checks (the
      single connection daemon used to do that too).

*   Removed some unused lconf default constants

*   Better openib automagic compilation check.

*   Consistent usage (flipping + optional checksum) of all openib messages
    (service query, connection requests and "normal" message flow).

*   Exhaustive openib "are-you-still-the-same-person" checks

*   Fixed bug which stopped idle persistent peers from getting removed from the
    peer table.

*   Fixed some ranal bugs which became obvious when similar problems were
    debugged in openibnal
lnet/autoconf/lustre-lnet.m4
lnet/klnds/openiblnd/openiblnd.c
lnet/klnds/openiblnd/openiblnd.h
lnet/klnds/openiblnd/openiblnd_cb.c
lnet/klnds/ralnd/ralnd.c
lnet/klnds/ralnd/ralnd.h
lnet/klnds/ralnd/ralnd_cb.c
lnet/utils/portals.c