summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorShaokun Zhang <zhangshaokun@hisilicon.com>2016-06-21 15:32:57 +0800
committerWill Deacon <will.deacon@arm.com>2016-06-21 20:10:18 +0100
commit20c27a4270c775d7ed661491af8ac03264d60fc6 (patch)
tree1cca6a11a7cb4fa984194821138b2cfe1113baf9 /README
parent9ca4e58c20d5cb2a5bc378238188c71317aceac5 (diff)
downloadlwn-20c27a4270c775d7ed661491af8ac03264d60fc6.tar.gz
lwn-20c27a4270c775d7ed661491af8ac03264d60fc6.zip
arm64: mm: remove page_mapping check in __sync_icache_dcache
__sync_icache_dcache unconditionally skips the cache maintenance for anonymous pages, under the assumption that flushing is only required in the presence of D-side aliases [see 7249b79f6b4cc ("arm64: Do not flush the D-cache for anonymous pages")]. Unfortunately, this breaks migration of anonymous pages holding self-modifying code, where userspace cannot be reasonably expected to reissue maintenance instructions in response to a migration. This patch fixes the problem by removing the broken page_mapping(page) check from the cache syncing code, otherwise we may end up fetching and executing stale instructions from the PoU. Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will.deacon@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: <stable@vger.kernel.org> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Shaokun Zhang <zhangshaokun@hisilicon.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions