From: Chris Horn Date: Fri, 1 May 2020 20:50:57 +0000 (-0500) Subject: LU-13502 lnet: Ensure LNet pings and pushes are always tracked X-Git-Tag: 2.13.56~131 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=9ed12d2e8f3f2189d7794e55e7c0e8c0178ffde7;p=fs%2Flustre-release.git LU-13502 lnet: Ensure LNet pings and pushes are always tracked Add the appropriate option to the MD used for LNet pings and pushes to ensure that these are always tracked via LNet's response tracking mechanism, regardless of the value of lnet_response_tracking variable. Test-Parameters: trivial HPE-bug-id: LUS-8827 Signed-off-by: Chris Horn Change-Id: I13d8ee42ccbb00c85843f64314b1f953d679a0dc Reviewed-on: https://review.whamcloud.com/38451 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Neil Brown Reviewed-by: Serguei Smirnov Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index 7baef67..8c297f9 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -3609,7 +3609,7 @@ lnet_send_ping(lnet_nid_t dest_nid, md.length = LNET_PING_INFO_SIZE(nnis); md.threshold = 2; /* GET/REPLY */ md.max_size = 0; - md.options = LNET_MD_TRUNCATE; + md.options = LNET_MD_TRUNCATE | LNET_MD_TRACK_RESPONSE; md.user_ptr = user_data; md.handler = handler; diff --git a/lnet/lnet/peer.c b/lnet/lnet/peer.c index a86ffe8..20f78fb 100644 --- a/lnet/lnet/peer.c +++ b/lnet/lnet/peer.c @@ -3120,7 +3120,7 @@ __must_hold(&lp->lp_lock) md.length = LNET_PING_INFO_SIZE(pbuf->pb_nnis); md.threshold = 2; /* Put/Ack */ md.max_size = 0; - md.options = 0; + md.options = LNET_MD_TRACK_RESPONSE; md.handler = the_lnet.ln_dc_handler; md.user_ptr = lp;