lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20171216212354.120930222@linutronix.de>
Date:   Sat, 16 Dec 2017 22:23:54 +0100
From:   Thomas Gleixner <tglx@...utronix.de>
To:     LKML <linux-kernel@...r.kernel.org>
Cc:     x86@...nel.org, Linus Torvalds <torvalds@...ux-foundation.org>,
        Andy Lutomirsky <luto@...nel.org>,
        Peter Zijlstra <peterz@...radead.org>,
        Dave Hansen <dave.hansen@...el.com>,
        Borislav Petkov <bpetkov@...e.de>,
        Greg KH <gregkh@...uxfoundation.org>, keescook@...gle.com,
        hughd@...gle.com, Brian Gerst <brgerst@...il.com>,
        Josh Poimboeuf <jpoimboe@...hat.com>,
        Denys Vlasenko <dvlasenk@...hat.com>,
        Rik van Riel <riel@...hat.com>,
        Boris Ostrovsky <boris.ostrovsky@...cle.com>,
        Juergen Gross <jgross@...e.com>,
        David Laight <David.Laight@...lab.com>,
        Eduardo Valentin <eduval@...zon.com>, aliguori@...zon.com,
        Will Deacon <will.deacon@....com>, daniel.gruss@...k.tugraz.at
Subject: [patch V149 00/50] x86/pti: Updated and reshuffled patch queue

I case someone wonders. V149 is my version number of the patch queue since
this whole endeavour started. Hillarious, isn't it? But alone this
reshuffling created 22 new versions because I do that very fine grained and
archive each step in case something goes wrong. Being able to do fine
grained comparisons and eventual rollbacks of such reorganisations has
proven useful in the past and this time as well. So its V149 today.

The following series is a reorganization of the PTI patches in

    git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.x86/pti

Its currently based on

    git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/pti

which is the upstream merge branch, but I'm going to rebase it on the
WIP.x86/pti-base branch tomorrow.

It's also available from git:

    git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.x86/pti-upstream

The changes vs. WIP.x86/pti are:

  - Reorganization of the patch queue

  - Moved Fixes, improvements etc. which do not depend on PTI to the head of the 
    queue. Those are mostly findings of existing issues which were unearthed in the
    PTI work, reviews and discussions.

  - A new fix for the page table debug dumper

  - Folded back all the delta fixes into the proper places

  - Integrated Andys LDT mapping mechanism because the VMA based solution, which
    I would prefer is still under discussion and too many things need to be
    sorted out.

  - Added the map LDT RO patch on top of it as a separate change.

Thanks,

	tglx
---
 Documentation/admin-guide/kernel-parameters.txt |    2 
 Documentation/x86/x86_64/mm.txt                 |   27 --
 arch/powerpc/include/asm/mmu_context.h          |    5 
 arch/x86/boot/compressed/pagetable.c            |    3 
 arch/x86/entry/calling.h                        |  145 +++++++++++
 arch/x86/entry/entry_32.S                       |   12 
 arch/x86/entry/entry_64.S                       |   52 +++
 arch/x86/entry/entry_64_compat.S                |   24 +
 arch/x86/entry/vsyscall/vsyscall_64.c           |   37 ++
 arch/x86/events/intel/ds.c                      |  119 +++++----
 arch/x86/events/perf_event.h                    |   23 -
 arch/x86/include/asm/cpufeatures.h              |    3 
 arch/x86/include/asm/desc.h                     |    2 
 arch/x86/include/asm/fixmap.h                   |   41 ++-
 arch/x86/include/asm/mmu.h                      |    4 
 arch/x86/include/asm/pgtable.h                  |   26 +
 arch/x86/include/asm/pgtable_64.h               |  126 +++++++++
 arch/x86/include/asm/pgtable_64_types.h         |    8 
 arch/x86/include/asm/processor-flags.h          |    5 
 arch/x86/include/asm/processor.h                |   29 +-
 arch/x86/include/asm/stacktrace.h               |    4 
 arch/x86/include/asm/tlbflush.h                 |  310 +++++++++++++++++------
 arch/x86/include/asm/vsyscall.h                 |    1 
 arch/x86/kernel/asm-offsets.c                   |    8 
 arch/x86/kernel/asm-offsets_32.c                |    2 
 arch/x86/kernel/cpu/common.c                    |   44 ++-
 arch/x86/kernel/cpu/microcode/intel.c           |   13 
 arch/x86/kernel/dumpstack.c                     |   10 
 arch/x86/kernel/dumpstack_32.c                  |    6 
 arch/x86/kernel/dumpstack_64.c                  |   12 
 arch/x86/kernel/head_64.S                       |   30 ++
 arch/x86/kernel/ldt.c                           |  191 ++++++++++++--
 arch/x86/kernel/vmlinux.lds.S                   |    8 
 arch/x86/mm/Makefile                            |    7 
 arch/x86/mm/debug_pagetables.c                  |   80 +++++-
 arch/x86/mm/dump_pagetables.c                   |   48 +++
 arch/x86/mm/init.c                              |   80 +++---
 arch/x86/mm/pgtable.c                           |   16 +
 arch/x86/mm/tlb.c                               |   64 ++++
 arch/x86/platform/uv/tlb_uv.c                   |    2 
 b/arch/um/include/asm/mmu_context.h             |    3 
 b/arch/unicore32/include/asm/mmu_context.h      |    5 
 b/arch/x86/include/asm/intel_ds.h               |   36 ++
 b/arch/x86/include/asm/invpcid.h                |   53 ++++
 b/arch/x86/include/asm/mmu_context.h            |  109 +++++---
 b/arch/x86/include/asm/pti.h                    |   14 +
 b/arch/x86/include/uapi/asm/processor-flags.h   |    7 
 b/arch/x86/mm/pti.c                             |  315 ++++++++++++++++++++++++
 b/include/linux/pti.h                           |   11 
 include/asm-generic/mm_hooks.h                  |    5 
 init/main.c                                     |   13 
 kernel/fork.c                                   |    3 
 security/Kconfig                                |   10 
 tools/testing/selftests/x86/ldt_gdt.c           |   12 
 54 files changed, 1837 insertions(+), 388 deletions(-)



Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ