Skip to content

L1TFv4 0

[email protected] historical-speck 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v4 Latest8 patches 20 repliesIn review

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8L1TFv4 1arch/x86/include/asm/page_32_types.h+7 -22 replies
2/8L1TFv4 4arch/x86/include/asm/pgtable_64.h+25 -110 replies
3/8L1TFv4 6arch/x86/include/asm/pgtable-2level.h arch/x86/include/asm/pgtable-3level.h arch/x86/include/asm/pgtable-invert.h +2 more+84 -133 replies
4/8L1TFv4 7arch/x86/kernel/setup.c+3 -00 replies
5/8L1TFv4 8arch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c +2 more+37 -11 reply
6/8L1TFv4 3arch/x86/include/asm/cpufeature.h arch/x86/kernel/setup.c+29 -13 replies
7/8L1TFv4 2arch/x86/include/asm/processor.h arch/x86/mm/init.c include/linux/swapfile.h +1 more+50 -162 replies
8/8L1TFv4 5arch/x86/include/asm/pgtable.h arch/x86/mm/mmap.c include/asm-generic/pgtable.h +2 more+111 -101 reply

Reviews trailers per patch

2 of 8 patches have a Reviewed-by or Acked-by.

PatchMichal HockoAndi Kleen
1/8
2/8A-b T-b
3/8A-b
4/8
5/8
6/8
7/8
8/8

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v4 thread

Cover letter [MODERATED] [PATCH v4 0/8] L1TFv4 0

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
Signature · 1 line
2.14.3