L1TFv3 4
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest8 patches 20 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | L1TFv3 8arch/ | +7 | 2 replies | |
| 2/8 | L1TFv3 7arch/ | +25 | 1 reply | |
| 3/8 | L1TFv3 1arch/ arch/ arch/ +2 more | +75 | 7 replies | |
| 4/8 | L1TFv3 6arch/ | +3 | 0 replies | |
| 5/8 | L1TFv3 2arch/ arch/ arch/ +2 more | +32 | 0 replies | |
| 6/8 | L1TFv3 0arch/ | +23 | 0 replies | |
| 7/8 | L1TFv3 5arch/ include/ mm/ | +47 | 3 replies | |
| 8/8 | L1TFv3 3arch/ arch/ include/ +2 more | +113 | 6 replies |
Reviews trailers per patch
4 of 8 patches have a Reviewed-by or Acked-by.
| Patch | Andi Kleen | Michal Hocko | Vlastimil Babka |
|---|---|---|---|
| 1/8 | A-b | ||
| 2/8 | T-b | A-b | A-b |
| 3/8 | A-b | A-b | |
| 4/8 | |||
| 5/8 | |||
| 6/8 | |||
| 7/8 | A-b | ||
| 8/8 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.
Cover letter [MODERATED] [PATCH 0/8] L1TFv3 4
This is v3 of the core VM L1 OS mitigation.
- Addressed review comments
- Fixed a bug on 32bit PAE that prevented setting all needed
bits to protect the full host memory.
- Added a new patch to forbid PROT_NONE high MMIO again. We found some systems where it is needed. This version tries to minimize any breakage by limiting the check to non root only, and only refusing the PROT_NONE when the underlying MMIO address is actually high.
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 | 12 +++++++++ arch/x86/include/asm/pgtable-3level.h | 2 ++ arch/x86/include/asm/pgtable-invert.h | 28 ++++++++++++++++++++ arch/x86/include/asm/pgtable.h | 48 ++++++++++++++++++++++++---------- arch/x86/include/asm/pgtable_64.h | 38 +++++++++++++++++++-------- arch/x86/kernel/cpu/bugs.c | 11 ++++++++ arch/x86/kernel/cpu/common.c | 10 ++++++- arch/x86/kernel/setup.c | 27 ++++++++++++++++++- arch/x86/mm/init.c | 17 ++++++++++++ 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 | 44 +++++++++++++++++++------------ 19 files changed, 325 insertions(+), 54 deletions(-) create mode 100644 arch/x86/include/asm/pgtable-invert.h
Signature · 1 line
2.14.3