* 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
Showing
- lnet/autoconf/lustre-lnet.m4 7 additions, 4 deletionslnet/autoconf/lustre-lnet.m4
- lnet/klnds/openiblnd/openiblnd.c 901 additions, 206 deletionslnet/klnds/openiblnd/openiblnd.c
- lnet/klnds/openiblnd/openiblnd.h 117 additions, 85 deletionslnet/klnds/openiblnd/openiblnd.h
- lnet/klnds/openiblnd/openiblnd_cb.c 239 additions, 294 deletionslnet/klnds/openiblnd/openiblnd_cb.c
- lnet/klnds/ralnd/ralnd.c 60 additions, 17 deletionslnet/klnds/ralnd/ralnd.c
- lnet/klnds/ralnd/ralnd.h 9 additions, 6 deletionslnet/klnds/ralnd/ralnd.h
- lnet/klnds/ralnd/ralnd_cb.c 1 addition, 2 deletionslnet/klnds/ralnd/ralnd_cb.c
- lnet/utils/portals.c 5 additions, 5 deletionslnet/utils/portals.c
Loading
Please register or sign in to comment