Whamcloud - gitweb
LU-14810 lnet: ongoing push when discovery is stopped 84/54884/3
authorCyril Bordage <cbordage@whamcloud.com>
Wed, 24 Apr 2024 02:21:53 +0000 (04:21 +0200)
committerOleg Drokin <green@whamcloud.com>
Tue, 21 May 2024 18:19:48 +0000 (18:19 +0000)
commit3ba393a5cb21ff0f8bd8a09c341ee01e936321c7
tree2a376867aaae07d81cc488c3e46a94617768705a
parentfacff17860ff9a577bad0bf8fb932e869475e011
LU-14810 lnet: ongoing push when discovery is stopped

If a push is not completed when discovery thread is stopped, then we
still have ln_dc_handler used as md handler (from
lnet_peer_send_push). That leads to assert failure from
lnet_assert_handler_unused.

To fix that, we call lnet_assert_handler_unused only after the monitor
thread has been stopped. Thus, the patch for LU-17496 is not needed
anymore.

Fixes: 36b14a23a6 ("LU-17207 lnet: race b/w monitor thr stop and discovery push")
Test-Parameters: testlist=sanity-lnet env=ONLY="212 220",ONLY_REPEAT=100
Signed-off-by: Cyril Bordage <cbordage@whamcloud.com>
Change-Id: I426c37b12a3d29327a7295f528a5b875a9ac88a0
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/54884
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Reviewed-by: Frank Sehr <fsehr@whamcloud.com>
Reviewed-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lnet/include/lnet/api.h
lnet/lnet/api-ni.c
lnet/lnet/lib-md.c
lnet/lnet/peer.c
lnet/selftest/rpc.c
lustre/ptlrpc/events.c