...
- Has the best health value
- skip interfaces in HARD_ERROR state
- closest NUMA (for local interfaces)
- most available credits
- Round Robin.
The interfaces which have soft failures will be demerited so it will naturally be selected as a last option.
Work Items
- Health Value Maintenance/Demerit system
- Selection based on Health Value and not resending over already used interfaces unless non are available.
- Handling the new events in IBLND and passing them to LNet
- Handling the new events in SOCKLND and passing them to LNet
- Adding LNet level transaction timeout (or reuse the peer timeout) and cancelling a resend on timeout
- Handling timeout case in ptlrpc
...