]> git.baikalelectronics.ru Git - kernel.git/commit
x86/speculation/l1tf: Extend 64bit swap file size limit
authorVlastimil Babka <vbabka@suse.cz>
Thu, 21 Jun 2018 10:36:29 +0000 (12:36 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 21 Jun 2018 14:22:25 +0000 (16:22 +0200)
commit3b0f05e781607a49a57cb8625a07f0e1c5c3a783
treeea0426d172bbec7734fa8b818f13912fa4fa5144
parente1e99ee591d35d5b73fd3b4b8d962eb9e3e4f86d
x86/speculation/l1tf: Extend 64bit swap file size limit

The previous patch has limited swap file size so that large offsets cannot
clear bits above MAX_PA/2 in the pte and interfere with L1TF mitigation.

It assumed that offsets are encoded starting with bit 12, same as pfn. But
on x86_64, offsets are encoded starting with bit 9.

Thus the limit can be raised by 3 bits. That means 16TB with 42bit MAX_PA
and 256TB with 46bit MAX_PA.

Fixes: 3ca54ae491e6 ("x86/speculation/l1tf: Limit swap file size to MAX_PA/2")
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/mm/init.c