Whamcloud - gitweb
EX-3749 mdc: non blocking close and changelog release
authorJohn L. Hammond <jhammond@whamcloud.com>
Fri, 3 Sep 2021 18:08:00 +0000 (13:08 -0500)
committerAndreas Dilger <adilger@whamcloud.com>
Fri, 1 Oct 2021 02:56:14 +0000 (02:56 +0000)
commit0260125850038b0c16e9aeb17f922eaa71a47306
treef18da1c38a30a7b48cc1f2a52dd9700f9946c474
parenta8929b9f0b3e86ae91fd0037edc37a356020a947
EX-3749 mdc: non blocking close and changelog release

Use interruptible RPCs in mdc_close() and the llog client
functions. In chlg_release() send a SIGKILL to the changelog producer
thread to wake from waiting on any RPC responses. Add sanity.sh test
160r to verify.

Lustre-change: https://review.whamcloud.com/44842
Lustre-commit: 83e0eb2be4fa61344137b2f50724a1ca1dc532ae

Signed-off-by: John L. Hammond <jhammond@whamcloud.com>
Change-Id: I5f8b7cd839f5d6cf704ac07c7d583c45013921c4
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/44960
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Andreas Dilger <adilger@whamcloud.com>
lustre/include/obd_support.h
lustre/mdc/mdc_changelog.c
lustre/mdc/mdc_request.c
lustre/ptlrpc/llog_client.c
lustre/ptlrpc/llog_server.c
lustre/tests/hot-pools.sh
lustre/tests/sanity.sh