Skip to content
Snippets Groups Projects
  • Eric Barton's avatar
    545fbb58
    · 545fbb58
    Eric Barton authored
    *   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
    545fbb58
    History
    Eric Barton authored
    *   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