Whamcloud - gitweb
[tcpnal]: rewrite the data out path.
authorericm <ericm>
Wed, 20 Aug 2003 07:22:07 +0000 (07:22 +0000)
committerericm <ericm>
Wed, 20 Aug 2003 07:22:07 +0000 (07:22 +0000)
commit158710368a02f079ae552eee413021fef4733963
tree392eddf705174ae6fe89c7cdcffd8dd74337fc4b
parent727be1c1b83eae8480c27a2bbfd92b94957bbeb5
[tcpnal]: rewrite the data out path.
  Get rid of pipe as a bridge between user threads and nal threads, which
  is not so efficient and don't work well in Cygwin. Now user thread might
  directly call into portals lib via lib_dispatch.

  2 issues remain:
  - sometimes during startup low level nal threads could run into endless
    waiting.
  - need more sycronous facilities to prevent race.
15 files changed:
lnet/ulnds/procapi.c
lnet/ulnds/procbridge.h
lnet/ulnds/proclib.c
lnet/ulnds/select.c
lnet/ulnds/socklnd/procapi.c
lnet/ulnds/socklnd/procbridge.h
lnet/ulnds/socklnd/proclib.c
lnet/ulnds/socklnd/select.c
lnet/ulnds/socklnd/tcplnd.c
lnet/ulnds/tcplnd.c
lustre/portals/unals/procapi.c
lustre/portals/unals/procbridge.h
lustre/portals/unals/proclib.c
lustre/portals/unals/select.c
lustre/portals/unals/tcpnal.c