From: Serguei Smirnov Date: Thu, 24 Dec 2020 01:43:21 +0000 (-0800) Subject: LU-13641 socklnd: announce deprecation of 'use_tcp_bonding' X-Git-Tag: 2.14.0-RC1~35 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=1a2bf911b9793648de3abbc88b9f77eb2237dc50;p=fs%2Flustre-release.git LU-13641 socklnd: announce deprecation of 'use_tcp_bonding' Add warning to be printed if 'use_tcp_bonding' option is used notifying the user that the feature is being deprecated. It is suggested to use MR configuration with dynamic discovery instead. Multi-Rail feature doesn't need to be explicitly enabled. To use MR instead of tcp bonding, group the interfaces on the same network using the lnetctl utility: lnetctl net add --net tcp --if eth2,eth3 or via the modprobe configuration file (/etc/modprobe.d/lnet.conf or /etc/modprobe.d/lustre.conf): options lnet networks="tcp(eth2,eth3)" and make sure dynamic discovery is enabled: lnetctl set discovery 1 MR will aggregate the throughput of all configured and available networks/interfaces shared between peer nodes. Test-Parameters: trivial Signed-off-by: Serguei Smirnov Change-Id: I34288ae1c8a1c4092f88b45a571312691f145218 Reviewed-on: https://review.whamcloud.com/41088 Tested-by: jenkins Reviewed-by: Andreas Dilger Reviewed-by: Cyril Bordage Tested-by: Maloo --- diff --git a/lnet/lnet/api-ni.c b/lnet/lnet/api-ni.c index b75a625..2297772 100644 --- a/lnet/lnet/api-ni.c +++ b/lnet/lnet/api-ni.c @@ -74,7 +74,7 @@ MODULE_PARM_DESC(rnet_htable_size, "size of remote network hash table"); static int use_tcp_bonding = false; module_param(use_tcp_bonding, int, 0444); MODULE_PARM_DESC(use_tcp_bonding, - "Set to 1 to use socklnd bonding. 0 to use Multi-Rail"); + "use_tcp_bonding parameter has been deprecated"); unsigned int lnet_numa_range = 0; module_param(lnet_numa_range, uint, 0444); @@ -2684,6 +2684,9 @@ LNetNIInit(lnet_pid_t requested_pid) goto err_empty_list; } + if (use_tcp_bonding) + CWARN("'use_tcp_bonding' option has been deprecated. See LU-13641\n"); + /* If LNet is being initialized via DLC it is possible * that the user requests not to load module parameters (ones which * are supported by DLC) on initialization. Therefore, make sure not