Linux 4.9.75

From: Greg KH
Date: Fri Jan 05 2018 - 09:55:42 EST


I'm announcing the release of the 4.9.75 kernel.

All users of the 4.9 kernel series must upgrade.

As with the 4.4.110 release, please test. This -rc cycle was much
calmer than 4.4.y, but that doesn't mean the same issues are not still
there. Again, if you have problems, please let me know.

The updated 4.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.9.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

Documentation/kernel-parameters.txt | 8
Makefile | 2
arch/x86/boot/compressed/misc.h | 1
arch/x86/entry/entry_64.S | 163 ++++++++--
arch/x86/entry/entry_64_compat.S | 8
arch/x86/events/intel/ds.c | 57 ++-
arch/x86/include/asm/cmdline.h | 2
arch/x86/include/asm/cpufeatures.h | 4
arch/x86/include/asm/desc.h | 2
arch/x86/include/asm/hw_irq.h | 2
arch/x86/include/asm/kaiser.h | 141 ++++++++
arch/x86/include/asm/pgtable.h | 28 +
arch/x86/include/asm/pgtable_64.h | 25 +
arch/x86/include/asm/pgtable_types.h | 29 +
arch/x86/include/asm/processor.h | 2
arch/x86/include/asm/tlbflush.h | 74 +++-
arch/x86/include/uapi/asm/processor-flags.h | 3
arch/x86/kernel/cpu/common.c | 28 +
arch/x86/kernel/espfix_64.c | 10
arch/x86/kernel/head_64.S | 35 +-
arch/x86/kernel/irqinit.c | 2
arch/x86/kernel/ldt.c | 25 +
arch/x86/kernel/paravirt_patch_64.c | 2
arch/x86/kernel/process.c | 2
arch/x86/kernel/setup.c | 7
arch/x86/kernel/tracepoint.c | 2
arch/x86/kvm/x86.c | 3
arch/x86/lib/cmdline.c | 105 ++++++
arch/x86/mm/Makefile | 4
arch/x86/mm/init.c | 2
arch/x86/mm/init_64.c | 10
arch/x86/mm/kaiser.c | 455 ++++++++++++++++++++++++++++
arch/x86/mm/kaslr.c | 4
arch/x86/mm/pageattr.c | 63 ++-
arch/x86/mm/pgtable.c | 12
arch/x86/mm/tlb.c | 39 ++
include/asm-generic/vmlinux.lds.h | 7
include/linux/kaiser.h | 52 +++
include/linux/mmzone.h | 3
include/linux/percpu-defs.h | 32 +
init/main.c | 2
kernel/fork.c | 6
mm/vmstat.c | 1
net/ipv4/tcp_bbr.c | 5
security/Kconfig | 10
tools/arch/x86/include/asm/cpufeatures.h | 3
46 files changed, 1382 insertions(+), 100 deletions(-)

Borislav Petkov (4):
x86/kaiser: Rename and simplify X86_FEATURE_KAISER handling
x86/kaiser: Check boottime cmdline params
x86/kaiser: Reenable PARAVIRT
x86/kaiser: Move feature detection up

Dave Hansen (1):
kaiser: merged update

Greg Kroah-Hartman (1):
Linux 4.9.75

Guenter Roeck (1):
kaiser: Set _PAGE_NX only if supported

Hugh Dickins (26):
kaiser: do not set _PAGE_NX on pgd_none
kaiser: stack map PAGE_SIZE at THREAD_SIZE-PAGE_SIZE
kaiser: fix build and FIXME in alloc_ldt_struct()
kaiser: KAISER depends on SMP
kaiser: fix regs to do_nmi() ifndef CONFIG_KAISER
kaiser: fix perf crashes
kaiser: ENOMEM if kaiser_pagetable_walk() NULL
kaiser: tidied up asm/kaiser.h somewhat
kaiser: tidied up kaiser_add/remove_mapping slightly
kaiser: align addition to x86/mm/Makefile
kaiser: cleanups while trying for gold link
kaiser: name that 0x1000 KAISER_SHADOW_PGD_OFFSET
kaiser: delete KAISER_REAL_SWITCH option
kaiser: vmstat show NR_KAISERTABLE as nr_overhead
kaiser: enhanced by kernel and user PCIDs
kaiser: load_new_mm_cr3() let SWITCH_USER_CR3 flush user
kaiser: PCID 0 for kernel and 128 for user
kaiser: x86_cr3_pcid_noflush and x86_cr3_pcid_user
kaiser: paranoid_entry pass cr3 need to paranoid_exit
kaiser: kaiser_remove_mapping() move along the pgd
kaiser: fix unlikely error in alloc_ldt_struct()
kaiser: add "nokaiser" boot option, using ALTERNATIVE
kaiser: use ALTERNATIVE instead of x86_cr3_pcid_noflush
kaiser: drop is_atomic arg to kaiser_pagetable_walk()
kaiser: asm/tlbflush.h handle noPGE at lower level
kaiser: kaiser_flush_tlb_on_return_to_user() check PCID

Jiri Kosina (1):
kaiser: disabled on Xen PV

Kees Cook (2):
KPTI: Rename to PAGE_TABLE_ISOLATION
KPTI: Report when enabled

Neal Cardwell (2):
tcp_bbr: reset full pipe detection on loss recovery undo
tcp_bbr: reset long-term bandwidth sampling on loss recovery undo

Richard Fellner (1):
KAISER: Kernel Address Isolation

Thomas Gleixner (1):
x86/paravirt: Dont patch flush_tlb_single

Tom Lendacky (1):
x86/boot: Add early cmdline parsing for options with arguments

Attachment: signature.asc
Description: PGP signature