diff options
author | Weijie Yang <[email protected]> | 2014-12-02 15:59:25 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2014-12-02 17:32:07 -0800 |
commit | fb993fa1a2f669215fa03a09eed7848f2663e336 (patch) | |
tree | 0dedcd7d311b0ad5d1edca205b827e10e304c474 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | bc127bda37db2792fa7f02a8d258731ecf3e4b8b (diff) |
mm: frontswap: invalidate expired data on a dup-store failure
If a frontswap dup-store failed, it should invalidate the expired page
in the backend, or it could trigger some data corruption issue.
Such as:
1. use zswap as the frontswap backend with writeback feature
2. store a swap page(version_1) to entry A, success
3. dup-store a newer page(version_2) to the same entry A, fail
4. use __swap_writepage() write version_2 page to swapfile, success
5. zswap do shrink, writeback version_1 page to swapfile
6. version_2 page is overwrited by version_1, data corrupt.
This patch fixes this issue by invalidating expired data immediately
when meet a dup-store failure.
Signed-off-by: Weijie Yang <[email protected]>
Cc: Konrad Rzeszutek Wilk <[email protected]>
Cc: Seth Jennings <[email protected]>
Cc: Dan Streetman <[email protected]>
Cc: Minchan Kim <[email protected]>
Cc: Bob Liu <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions