From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com ([134.134.136.65]) by Galois.linutronix.de with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1fLxLo-00022g-Mp for speck@linutronix.de; Thu, 24 May 2018 23:00:45 +0200 From: Andi Kleen Subject: [MODERATED] [PATCH v6 0/8] L1TFv6 6 Date: Thu, 24 May 2018 14:00:31 -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: Latest version of the L1TF OS level mitigation. v6 only has minor updates addressing last review comments. Few changes to actual generated code. 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/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 | 52 ++++++++++++++++++++++++++--------- 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 | 30 ++++++++++++++++++++ arch/x86/kernel/cpu/cpuid-deps.c | 1 + arch/x86/kernel/setup.c | 29 ++++++++++++++++++- arch/x86/mm/init.c | 15 ++++++++++ arch/x86/mm/mmap.c | 21 ++++++++++++++ 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 | 46 ++++++++++++++++++++----------- 21 files changed, 367 insertions(+), 53 deletions(-) create mode 100644 arch/x86/include/asm/pgtable-invert.h -- 2.14.3