From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mga11.intel.com ([192.55.52.93]) by Galois.linutronix.de with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1fGWb3-0007Bj-Kx for speck@linutronix.de; Wed, 09 May 2018 23:26:02 +0200 From: ak@linux.intel.com Subject: [MODERATED] [PATCH v4 0/8] L1TFv4 0 Date: Wed, 9 May 2018 14:25:45 -0700 Message-Id: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 To: speck@linutronix.de Cc: Andi Kleen List-ID: Here's the updated L1TF native OS patchkit to mitigate speculation into unmapped PTEs. This is stabilizing now. This version has over v3: - Cleanups/changes from code review - Fix a bug added with v3 that broke the sysfs reporting Andi Kleen (7): x86, l1tf: Increase 32bit PAE __PHYSICAL_PAGE_MASK x86, l1tf: Protect PROT_NONE PTEs against speculation x86, l1tf: Make sure the first page is always reserved x86, l1tf: Add sysfs reporting for l1tf x86, l1tf: Report if too much memory for L1TF workaround x86, l1tf: Limit swap file size to MAX_PA/2 mm, l1tf: Disallow non privileged high MMIO PROT_NONE mappings Linus Torvalds (1): x86, l1tf: Protect swap entries against L1TF arch/x86/include/asm/cpufeature.h | 5 ++++ arch/x86/include/asm/cpufeatures.h | 2 ++ arch/x86/include/asm/page_32_types.h | 9 +++++-- arch/x86/include/asm/pgtable-2level.h | 17 ++++++++++++ arch/x86/include/asm/pgtable-3level.h | 2 ++ arch/x86/include/asm/pgtable-invert.h | 32 +++++++++++++++++++++++ arch/x86/include/asm/pgtable.h | 48 ++++++++++++++++++++++++---------- arch/x86/include/asm/pgtable_64.h | 38 +++++++++++++++++++-------- arch/x86/include/asm/processor.h | 5 ++++ arch/x86/kernel/cpu/bugs.c | 11 ++++++++ arch/x86/kernel/cpu/common.c | 15 ++++++++++- arch/x86/kernel/setup.c | 28 +++++++++++++++++++- arch/x86/mm/init.c | 15 +++++++++++ arch/x86/mm/mmap.c | 19 ++++++++++++++ drivers/base/cpu.c | 8 ++++++ include/asm-generic/pgtable.h | 12 +++++++++ include/linux/cpu.h | 2 ++ include/linux/swapfile.h | 2 ++ mm/memory.c | 37 +++++++++++++++++++------- mm/mprotect.c | 49 +++++++++++++++++++++++++++++++++++ mm/swapfile.c | 44 +++++++++++++++++++------------ 21 files changed, 346 insertions(+), 54 deletions(-) create mode 100644 arch/x86/include/asm/pgtable-invert.h -- 2.14.3