From: Sebastien Buisson Date: Fri, 30 Oct 2020 07:36:25 +0000 (-0700) Subject: LU-13754 gss: open sptlrpc init channel in R+W mode X-Git-Tag: 2.12.7-RC1~48 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=85fdf484884240094ffd20eecac91089f2d197cd;p=fs%2Flustre-release.git LU-13754 gss: open sptlrpc init channel in R+W mode Linux 5.3 changed struct cache_detail readers to writers. As this mechanism is used by GSS authentication in Lustre via SunRPC, we need to make sure lsvcgssd daemon does open /proc/net/rpc/auth.sptlrpc.init/channel in R+W mode. It also affects CentOS/RHEL 7.8, as the kernel commit was ported to these distros. Lustre-commit: 0d59f1a2c1e88495d1d697acabb572f67ccc211e Lustre-change: https://review.whamcloud.com/39297 Test-Parameters: trivial Signed-off-by: Sebastien Buisson Change-Id: If88802d4f2bc3168dda4f79fe57f2f44ac7ef39e Reviewed-on: https://review.whamcloud.com/40367 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Jian Yu Reviewed-by: John L. Hammond Reviewed-by: Oleg Drokin --- diff --git a/lustre/utils/gss/svcgssd_main_loop.c b/lustre/utils/gss/svcgssd_main_loop.c index 18f7985..bfd0624 100644 --- a/lustre/utils/gss/svcgssd_main_loop.c +++ b/lustre/utils/gss/svcgssd_main_loop.c @@ -73,7 +73,7 @@ svcgssd_run() int save_err; while (f == NULL) { - f = fopen(gss_rpc_channel_path, "rw"); + f = fopen(gss_rpc_channel_path, "r+"); if (f == NULL) { printerr(4, "failed to open %s: %s\n", gss_rpc_channel_path, strerror(errno));