summaryrefslogtreecommitdiff
path: root/arch/x86/boot/memory.c
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2008-08-01 03:15:21 +0200
committerIngo Molnar <mingo@elte.hu>2008-08-15 17:22:57 +0200
commit5843d9a4d0ba89719916c8f07fc9c57b7126be6d (patch)
tree3c55d6f17ce32ec3f53a324ce8fc90e291b44d79 /arch/x86/boot/memory.c
parent466ae837424dcc538b1af2a0eaf53be32edcdbe7 (diff)
x86, pat: avoid highmem cache attribute aliasing
Highmem code can leave ptes and tlb entries around for a given page even after kunmap, and after it has been freed. >From what I can gather, the PAT code may change the cache attributes of arbitrary physical addresses (ie. including highmem pages), which would result in aliases in the case that it operates on one of these lazy tlb highmem pages. Flushing kmaps should solve the problem. I've also just added code for conditional flushing if we haven't got any dangling highmem aliases -- this should help performance if we change page attributes frequently or systems that aren't using much highmem pages (eg. if < 4G RAM). Should be turned into 2 patches, but just for RFC... Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/boot/memory.c')
0 files changed, 0 insertions, 0 deletions