static int
lnet_nrb_tiny_calculate(void)
{
- int nrbs = LNET_NRB_TINY;
+ int nrbs = LNET_NRB_TINY;
if (tiny_router_buffers < 0) {
LCONSOLE_ERROR_MSG(0x10c,
return -EINVAL;
}
- if (tiny_router_buffers > 0)
+ if (tiny_router_buffers > 0) {
+ if (tiny_router_buffers < LNET_NRB_TINY_MIN)
+ CWARN("tiny_router_buffers=%d less than recommended minimum %d\n",
+ tiny_router_buffers, LNET_NRB_TINY_MIN);
nrbs = tiny_router_buffers;
+ }
nrbs /= LNET_CPT_NUMBER;
- return max(nrbs, LNET_NRB_TINY_MIN);
+ return max(nrbs, 1);
}
static int
lnet_nrb_small_calculate(void)
{
- int nrbs = LNET_NRB_SMALL;
+ int nrbs = LNET_NRB_SMALL;
if (small_router_buffers < 0) {
LCONSOLE_ERROR_MSG(0x10c,
return -EINVAL;
}
- if (small_router_buffers > 0)
+ if (small_router_buffers > 0) {
+ if (small_router_buffers < LNET_NRB_SMALL_MIN)
+ CWARN("small_router_buffers=%d less than recommended minimum %d\n",
+ small_router_buffers, LNET_NRB_SMALL_MIN);
nrbs = small_router_buffers;
+ }
nrbs /= LNET_CPT_NUMBER;
- return max(nrbs, LNET_NRB_SMALL_MIN);
+ return max(nrbs, 1);
}
static int
lnet_nrb_large_calculate(void)
{
- int nrbs = LNET_NRB_LARGE;
+ int nrbs = LNET_NRB_LARGE;
if (large_router_buffers < 0) {
LCONSOLE_ERROR_MSG(0x10c,
return -EINVAL;
}
- if (large_router_buffers > 0)
+ if (large_router_buffers > 0) {
+ if (large_router_buffers < LNET_NRB_LARGE_MIN)
+ CWARN("large_router_buffers=%d less than recommended minimum %d\n",
+ large_router_buffers, LNET_NRB_LARGE_MIN);
nrbs = large_router_buffers;
+ }
nrbs /= LNET_CPT_NUMBER;
- return max(nrbs, LNET_NRB_LARGE_MIN);
+ return max(nrbs, 1);
}
int
local mod_opts="$1"
local rtr_net_opts="$2"
+ (( $MDS1_VERSION >= $(version_code 2.15.0) )) ||
+ skip "need at least 2.15.0 for load_lnet"
+
if [[ ${#RPEER_INTERFACES[@]} -eq 0 ]]; then
init_router_test_vars ||
return $?
mod_opts+=" alive_router_check_interval=5"
mod_opts+=" router_ping_timeout=5"
+ mod_opts+=" large_router_buffers=4"
+ mod_opts+=" small_router_buffers=8"
+ mod_opts+=" tiny_router_buffers=16"
do_rpc_nodes $all_nodes load_lnet "${mod_opts}" ||
error "Failed to load lnet"