Whamcloud - gitweb
LU-13374 mdd: fix close time update race with set-in-past 50/54450/8
authorVitaly Fertman <c17818@cray.com>
Mon, 18 Mar 2024 21:33:25 +0000 (00:33 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 23 Apr 2024 19:46:23 +0000 (19:46 +0000)
commitbcb954c1403fb1c0fed2ae1d4ed817e59a93a0b7
tree2ca6249467a2b1c2b29ea6019b9262f963c86055
parentc9a7728476087b99ebf1962e6201d3ee71e683d8
LU-13374 mdd: fix close time update race with set-in-past

Do not update mtime on close if ctime is not increased.

Save the time when atime was last changed, in case this is
set-in-past, to not lose it on a later LSOM update on close.

HPE-bug-id: LUS-12186
Fixes: d2f7cb7934a0 ("LU-12026 mdt: MDS stores atime|mtime|ctime")
Signed-off-by: Vitaly Fertman <vitaly.fertman@hpe.com>
Change-Id: I070578a30f9bf548eec18a34ba6a06f1cb16909e
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/54450
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Nikitas Angelinas <nikitas.angelinas@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/mdd/mdd_internal.h
lustre/mdd/mdd_object.c
lustre/tests/sanityn.sh