diff options
| author | Chao Yu <yuchao0@huawei.com> | 2019-03-06 17:30:59 +0800 |
|---|---|---|
| committer | Josh Chasky <jchasky@gmail.com> | 2019-03-16 10:40:49 -0400 |
| commit | cee345b65db03a45679594acb2284f31db0bcca8 (patch) | |
| tree | f5062d3d01cb735d817e53edaa37f35ce9b6938d /tools/perf/scripts/python/call-graph-from-postgresql.py | |
| parent | 115a8151ef23d1b687dde236178e7fbe76951959 (diff) | |
f2fs: fix to add refcount once page is tagged PG_private
As Gao Xiang reported in bugzilla:
https://bugzilla.kernel.org/show_bug.cgi?id=202749
f2fs may skip pageout() due to incorrect page reference count.
The problem here is that MM defined the rule [1] very clearly that
once page was set with PG_private flag, we should increment the
refcount in that page, also main flows like pageout(), migrate_page()
will assume there is one additional page reference count if
page_has_private() returns true.
But currently, f2fs won't add/del refcount when changing PG_private
flag. Anyway, f2fs should follow MM's rule to make MM's related flows
running as expected.
[1] https://lore.kernel.org/lkml/2b19b3c4-2bc4-15fa-15cc-27a13e5c7af1@aol.com/
Reported-by: Gao Xiang <gaoxiang25@huawei.com>
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions
