[Chapel Merge] Only do ofi liveness checks when using the rxm uti

Branch: refs/heads/main
Revision: 83958dc
Author: ronawho
Link: Only do ofi liveness checks when using the rxm utility provider by ronawho · Pull Request #19346 · chapel-lang/chapel · GitHub
Log Message:

Merge pull request #19346 from ronawho/ofi-liveness-only-rxm

Only do ofi liveness checks when using the rxm utility provider

[reviewed by @gbtitus and @jhh67]

#15751 added liveness checks to the ofi comm layer to turn hangs with the
rxm utility provider into hard failures to aid debugging. These liveness
checks should be cheap since we limit how often we do them, but there's
no need to do them on providers like cxi or efa so don't waste the time.

The liveness checks were leading to extra error messages for tests that
halt since node 0 could do a liveness check to node 1 while node 1 is
halting. This motivated disabling liveness checks now, but we had been
thinking about disabling them anyways as they're not needed for cxi.

Resolves Cray/chapel-private#2870
Part of Cray/chapel-private#3147

Modified Files:
M runtime/src/comm/ofi/comm-ofi.c

Compare: https://github.com/chapel-lang/chapel/compare/f86ba393fb61...83958dc1bd9a