Whamcloud - gitweb
LU-11426 llog: changelog records reordering 16/36316/2
authorAndrew Perepechko <c17827@cray.com>
Tue, 17 Sep 2019 07:34:44 +0000 (10:34 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 8 Oct 2019 13:26:03 +0000 (13:26 +0000)
commit5c5a1e9b4839c3d6a70b3b7e768944f6dc237c2e
tree195e7d0fdee2439d5347099c4e951235cd96b88c
parentf563d722d4fc12aab9ecd3aeec508e4291bc5cda
LU-11426 llog: changelog records reordering

Changelog records can get reordered because of a race
window between cr_index generation and llog file
space allocation. This can lead to llog records
loss.

llog_write() holds loghandle->lgh_lock semaphore,
so it seems an appropriate place to generate a
new changelog index.

Lustre-change: https://review.whamcloud.com/36187
Lustre-commit: 1fa0a984c5c3863d8f40b3b0d63c3d08cfa1a9f0

Change-Id: I034d1a696bde1d0f780e494ab65073e4018ceec9
Signed-off-by: Andrew Perepechko <c17827@cray.com>
Reviewed-by: Alexander Boyko <c17825@cray.com>
Reviewed-by: Alexander Zarochentsev <c17826@cray.com>
Cray-bug-id: LUS-7691
Reviewed-by: Alexandr Boyko <c17825@cray.com>
Reviewed-by: Olaf Weber <olaf.weber@hpe.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-by: Yingjin Qian <qian@ddn.com>
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/36316
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
lustre/include/obd_support.h
lustre/mdd/mdd_device.c
lustre/mdd/mdd_dir.c
lustre/mdd/mdd_internal.h
lustre/tests/sanity.sh