This is a page tracks issues that we run into while testing the Multi-Rail Feature
P1 && P2 756 lnetctl lnet configure 757 lnetctl net add --net tcp --if eth0,eth1,eth2,eth3,eth4,eth5,eth6,eth7,eth8,eth9,eth10,eth11,eth12,eth13,eth14,eth15,eth16 P1: lnetctl ping --nid 192.168.122.42@tcp P2: lnetctl ping --nid 192.168.122.23@tcp P1: [root@MRtest01 Lustre]# lnetctl discover --nid 192.168.122.46@tcp manage: - discover: errno: -1 descr: failed to discover 192.168.122.46@tcp: No route to host Second time it works |
from libcfs_ioctl() 145 »·······»·······»·······if (err == 0) { 146 »·······»·······»·······»·······if (copy_to_user(uparam, hdr, hdr->ioc_len)) 147 »·······»·······»·······»·······»·······err = -EFAULT; 148 »·······»·······»·······} 149 »·······»·······»·······break; The buffer is only copied to user space if the ioctl handler returns 0. Not really sure if it's safe to change that. |
Doug: I configured a Parallels VM with 16 interfaces (won't let me do 17 as 16 is a limit). When I "lctl network configure" with no YAML or module parameters, I get this error from ksocklnd: "Mar 7 14:01:16 centos-7 kernel: LNet: 5111:0:(socklnd.c:2652:ksocknal_enumerate_interfaces()) Ignoring interface virbr0 (too many interfaces)".
Doug: When discovering a node with 16 interfaces via "lnetctl discover --nid", it works, but I am seeing this log:
Mar 7 15:48:04 centos-7 kernel: LNetError: 24769:0:(peer.c:1726:lnet_peer_push_event()) Push Put from unknown 0@<0:0> (source 0@<0:0>) |
parse_long
()
is passed a NULL pointer for its number
parameter in this case, and it doesn't check for that. Easiest to fix in parse_long()
rather than fix all callers. This bug affects all lnetctl set
commands.Doug: When I enter "lnetctl set" to see what options I can set, I get this:
[root@centos-7 ~]# lnetctl set set {tiny_buffers | small_buffers | large_buffers | routing} |
It does not mention "discovery" at all.
list
[]
for the set subcommand needs to be updated. Note that max_interfaces
needs to be added there as well.