diff options
| author | Jaegeuk Kim <jaegeuk@kernel.org> | 2017-07-24 19:46:29 -0700 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2017-09-21 14:02:53 -0700 |
| commit | 79e86c92c62c8bc5b699f657b016fd281a39f2ac (patch) | |
| tree | 7784aa6c8e192ed7bdb873cbf2f3b40c12e232ad /tools/perf/scripts/python/bin | |
| parent | 6bf7fc57146876306137d2229d42082165af5dbf (diff) | |
f2fs: don't give partially written atomic data from process crash
This patch resolves the below scenario.
== Process 1 == == Process 2 ==
open(w) open(rw)
begin
write(new_#1)
process_crash
f_op->flush
locks_remove_posix
f_op>release
read (new_#1)
In order to avoid corrupted database caused by new_#1, we must do roll-back
at process_crash time. In order to check that, this patch keeps task which
triggers transaction begin, and does roll-back in f_op->flush before removing
file locks.
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
