From ad263e5d6e93e3951f3066ddec653205d6d08eae Mon Sep 17 00:00:00 2001 From: Alexey Lyashkov Date: Tue, 22 Jan 2019 11:41:00 +0300 Subject: [PATCH] LU-11413 lnet: use right address for routing message msg_initiator is real sender address, so use this address as hash source to better distribution against CPT on server side. Cray-bug-id: LUS-6841 Test-Parameters: trivial Signed-off-by: Alexey Lyashkov Change-Id: Ie4487ea29d9db458564c66518270ad82b5ffae49 Reviewed-on: https://review.whamcloud.com/34032 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Chris Horn Reviewed-by: Olaf Weber Reviewed-by: Oleg Drokin --- lnet/lnet/lib-move.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index 9c0d9a1..fafb6d4 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -3718,7 +3718,7 @@ lnet_parse_put(struct lnet_ni *ni, struct lnet_msg *msg) info.mi_rlength = hdr->payload_length; info.mi_roffset = hdr->msg.put.offset; info.mi_mbits = hdr->msg.put.match_bits; - info.mi_cpt = lnet_cpt_of_nid(msg->msg_rxpeer->lpni_nid, ni); + info.mi_cpt = lnet_cpt_of_nid(msg->msg_initiator, ni); msg->msg_rx_ready_delay = ni->ni_net->net_lnd->lnd_eager_recv == NULL; ready_delay = msg->msg_rx_ready_delay; @@ -3781,7 +3781,7 @@ lnet_parse_get(struct lnet_ni *ni, struct lnet_msg *msg, int rdma_get) info.mi_rlength = hdr->msg.get.sink_length; info.mi_roffset = hdr->msg.get.src_offset; info.mi_mbits = hdr->msg.get.match_bits; - info.mi_cpt = lnet_cpt_of_nid(msg->msg_rxpeer->lpni_nid, ni); + info.mi_cpt = lnet_cpt_of_nid(msg->msg_initiator, ni); rc = lnet_ptl_match_md(&info, msg); if (rc == LNET_MATCHMD_DROP) { -- 1.8.3.1