Whamcloud - gitweb
LU-17374 gss: get rid of rsi cache entries after req handle
authorSebastien Buisson <sbuisson@ddn.com>
Mon, 18 Dec 2023 13:59:30 +0000 (14:59 +0100)
committerAndreas Dilger <adilger@whamcloud.com>
Sat, 13 Jan 2024 02:47:45 +0000 (02:47 +0000)
commitb7ef8c3eca102f9f508e9ac96a5848d5f1490440
tree3510f9a6f4b122786163b5e27f35324d07066848
parentd70fc13054f2ae6f290b3e0a186bbf638a17a03c
LU-17374 gss: get rid of rsi cache entries after req handle

RPCSEC init requests are kept in the rsi cache. While this is useful
during request processing involving upcall/downcall with userspace,
rsi entries are never used again once RPCSEC init requests have been
handled completely.
And keeping entries in the rsi cache has some impact on authentication
speed. When a new RPCSEC init request is received, the first step is
to check if there is a valid matching entry in the cache. It is never
the case, except if an authentication request is replayed, but GSS
rejects that anyway.
So we spend time browsing a cache from which we expect no match. Even
if the upcall cache mechanism takes this lookup opportunity to remove
invalid or expired entries, it is even better to remove cache entries
as soon as we know they are done.

Lustre-change: https://review.whamcloud.com/53488
Lustre-commit: 7a56a689d4aa588bd003e35fdb93d87cf1e56d1d

Test-Parameters: kerberos=true testlist=sanity-krb5
Signed-off-by: Sebastien Buisson <sbuisson@ddn.com>
Change-Id: Ia9946578c3d3149e6235d832df28214ae8984f1e
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/53610
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/ptlrpc/gss/gss_svc_upcall.c