All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Thomas Gleixner <tglx@linutronix.de>,
	Borislav Petkov <bp@suse.de>, Andy Lutomirski <luto@kernel.org>,
	Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	Borislav Petkov <bp@alien8.de>, Brian Gerst <brgerst@gmail.com>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	David Laight <David.Laight@aculab.com>,
	Denys Vlasenko <dvlasenk@redhat.com>,
	Eduardo Valentin <eduval@amazon.com>,
	"H. Peter Anvin" <hpa@zytor.com>,
	Josh Poimboeuf <jpoimboe@redhat.com>,
	Juergen Gross <jgross@suse.com>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Peter Zijlstra <peterz@infradead.org>,
	Will Deacon <will.deacon@arm.com>,
	aliguori@amazon.com, daniel.gruss@iaik.tugraz.at,
	hughd@google.com, keescook@google.com,
	Ingo Molnar <mingo@kernel.org>
Subject: [PATCH 4.14 007/146] x86/mm/pti: Add infrastructure for page table isolation
Date: Mon,  1 Jan 2018 15:36:38 +0100	[thread overview]
Message-ID: <20180101140124.853158062@linuxfoundation.org> (raw)
In-Reply-To: <20180101140123.743014891@linuxfoundation.org>

4.14-stable review patch.  If anyone has any objections, please let me know.

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

From: Thomas Gleixner <tglx@linutronix.de>

commit aa8c6248f8c75acfd610fe15d8cae23cf70d9d09 upstream.

Add the initial files for kernel page table isolation, with a minimal init
function and the boot time detection for this misfeature.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Borislav Petkov <bp@suse.de>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: David Laight <David.Laight@aculab.com>
Cc: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Eduardo Valentin <eduval@amazon.com>
Cc: Greg KH <gregkh@linuxfoundation.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Juergen Gross <jgross@suse.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Will Deacon <will.deacon@arm.com>
Cc: aliguori@amazon.com
Cc: daniel.gruss@iaik.tugraz.at
Cc: hughd@google.com
Cc: keescook@google.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 Documentation/admin-guide/kernel-parameters.txt |    2 
 arch/x86/boot/compressed/pagetable.c            |    3 
 arch/x86/entry/calling.h                        |    7 ++
 arch/x86/include/asm/pti.h                      |   14 ++++
 arch/x86/mm/Makefile                            |    7 +-
 arch/x86/mm/init.c                              |    2 
 arch/x86/mm/pti.c                               |   84 ++++++++++++++++++++++++
 include/linux/pti.h                             |   11 +++
 init/main.c                                     |    3 
 9 files changed, 130 insertions(+), 3 deletions(-)

--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2685,6 +2685,8 @@
 			steal time is computed, but won't influence scheduler
 			behaviour
 
+	nopti		[X86-64] Disable kernel page table isolation
+
 	nolapic		[X86-32,APIC] Do not enable or use the local APIC.
 
 	nolapic_timer	[X86-32,APIC] Do not use the local APIC timer.
--- a/arch/x86/boot/compressed/pagetable.c
+++ b/arch/x86/boot/compressed/pagetable.c
@@ -23,6 +23,9 @@
  */
 #undef CONFIG_AMD_MEM_ENCRYPT
 
+/* No PAGE_TABLE_ISOLATION support needed either: */
+#undef CONFIG_PAGE_TABLE_ISOLATION
+
 #include "misc.h"
 
 /* These actually do the work of building the kernel identity maps. */
--- a/arch/x86/entry/calling.h
+++ b/arch/x86/entry/calling.h
@@ -205,18 +205,23 @@ For 32-bit we have the following convent
 .endm
 
 .macro SWITCH_TO_KERNEL_CR3 scratch_reg:req
+	ALTERNATIVE "jmp .Lend_\@", "", X86_FEATURE_PTI
 	mov	%cr3, \scratch_reg
 	ADJUST_KERNEL_CR3 \scratch_reg
 	mov	\scratch_reg, %cr3
+.Lend_\@:
 .endm
 
 .macro SWITCH_TO_USER_CR3 scratch_reg:req
+	ALTERNATIVE "jmp .Lend_\@", "", X86_FEATURE_PTI
 	mov	%cr3, \scratch_reg
 	ADJUST_USER_CR3 \scratch_reg
 	mov	\scratch_reg, %cr3
+.Lend_\@:
 .endm
 
 .macro SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg:req save_reg:req
+	ALTERNATIVE "jmp .Ldone_\@", "", X86_FEATURE_PTI
 	movq	%cr3, \scratch_reg
 	movq	\scratch_reg, \save_reg
 	/*
@@ -233,11 +238,13 @@ For 32-bit we have the following convent
 .endm
 
 .macro RESTORE_CR3 save_reg:req
+	ALTERNATIVE "jmp .Lend_\@", "", X86_FEATURE_PTI
 	/*
 	 * The CR3 write could be avoided when not changing its value,
 	 * but would require a CR3 read *and* a scratch register.
 	 */
 	movq	\save_reg, %cr3
+.Lend_\@:
 .endm
 
 #else /* CONFIG_PAGE_TABLE_ISOLATION=n: */
--- /dev/null
+++ b/arch/x86/include/asm/pti.h
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: GPL-2.0
+#ifndef _ASM_X86_PTI_H
+#define _ASM_X86_PTI_H
+#ifndef __ASSEMBLY__
+
+#ifdef CONFIG_PAGE_TABLE_ISOLATION
+extern void pti_init(void);
+extern void pti_check_boottime_disable(void);
+#else
+static inline void pti_check_boottime_disable(void) { }
+#endif
+
+#endif /* __ASSEMBLY__ */
+#endif /* _ASM_X86_PTI_H */
--- a/arch/x86/mm/Makefile
+++ b/arch/x86/mm/Makefile
@@ -43,9 +43,10 @@ obj-$(CONFIG_AMD_NUMA)		+= amdtopology.o
 obj-$(CONFIG_ACPI_NUMA)		+= srat.o
 obj-$(CONFIG_NUMA_EMU)		+= numa_emulation.o
 
-obj-$(CONFIG_X86_INTEL_MPX)	+= mpx.o
-obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) += pkeys.o
-obj-$(CONFIG_RANDOMIZE_MEMORY) += kaslr.o
+obj-$(CONFIG_X86_INTEL_MPX)			+= mpx.o
+obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS)	+= pkeys.o
+obj-$(CONFIG_RANDOMIZE_MEMORY)			+= kaslr.o
+obj-$(CONFIG_PAGE_TABLE_ISOLATION)		+= pti.o
 
 obj-$(CONFIG_AMD_MEM_ENCRYPT)	+= mem_encrypt.o
 obj-$(CONFIG_AMD_MEM_ENCRYPT)	+= mem_encrypt_boot.o
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -20,6 +20,7 @@
 #include <asm/kaslr.h>
 #include <asm/hypervisor.h>
 #include <asm/cpufeature.h>
+#include <asm/pti.h>
 
 /*
  * We need to define the tracepoints somewhere, and tlb.c
@@ -630,6 +631,7 @@ void __init init_mem_mapping(void)
 {
 	unsigned long end;
 
+	pti_check_boottime_disable();
 	probe_page_size_mask();
 	setup_pcid();
 
--- /dev/null
+++ b/arch/x86/mm/pti.c
@@ -0,0 +1,84 @@
+/*
+ * Copyright(c) 2017 Intel Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of version 2 of the GNU General Public License as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * This code is based in part on work published here:
+ *
+ *	https://github.com/IAIK/KAISER
+ *
+ * The original work was written by and and signed off by for the Linux
+ * kernel by:
+ *
+ *   Signed-off-by: Richard Fellner <richard.fellner@student.tugraz.at>
+ *   Signed-off-by: Moritz Lipp <moritz.lipp@iaik.tugraz.at>
+ *   Signed-off-by: Daniel Gruss <daniel.gruss@iaik.tugraz.at>
+ *   Signed-off-by: Michael Schwarz <michael.schwarz@iaik.tugraz.at>
+ *
+ * Major changes to the original code by: Dave Hansen <dave.hansen@intel.com>
+ * Mostly rewritten by Thomas Gleixner <tglx@linutronix.de> and
+ *		       Andy Lutomirsky <luto@amacapital.net>
+ */
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/string.h>
+#include <linux/types.h>
+#include <linux/bug.h>
+#include <linux/init.h>
+#include <linux/spinlock.h>
+#include <linux/mm.h>
+#include <linux/uaccess.h>
+
+#include <asm/cpufeature.h>
+#include <asm/hypervisor.h>
+#include <asm/cmdline.h>
+#include <asm/pti.h>
+#include <asm/pgtable.h>
+#include <asm/pgalloc.h>
+#include <asm/tlbflush.h>
+#include <asm/desc.h>
+
+#undef pr_fmt
+#define pr_fmt(fmt)     "Kernel/User page tables isolation: " fmt
+
+static void __init pti_print_if_insecure(const char *reason)
+{
+	if (boot_cpu_has_bug(X86_BUG_CPU_INSECURE))
+		pr_info("%s\n", reason);
+}
+
+void __init pti_check_boottime_disable(void)
+{
+	if (hypervisor_is_type(X86_HYPER_XEN_PV)) {
+		pti_print_if_insecure("disabled on XEN PV.");
+		return;
+	}
+
+	if (cmdline_find_option_bool(boot_command_line, "nopti")) {
+		pti_print_if_insecure("disabled on command line.");
+		return;
+	}
+
+	if (!boot_cpu_has_bug(X86_BUG_CPU_INSECURE))
+		return;
+
+	setup_force_cpu_cap(X86_FEATURE_PTI);
+}
+
+/*
+ * Initialize kernel page table isolation
+ */
+void __init pti_init(void)
+{
+	if (!static_cpu_has(X86_FEATURE_PTI))
+		return;
+
+	pr_info("enabled\n");
+}
--- /dev/null
+++ b/include/linux/pti.h
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: GPL-2.0
+#ifndef _INCLUDE_PTI_H
+#define _INCLUDE_PTI_H
+
+#ifdef CONFIG_PAGE_TABLE_ISOLATION
+#include <asm/pti.h>
+#else
+static inline void pti_init(void) { }
+#endif
+
+#endif
--- a/init/main.c
+++ b/init/main.c
@@ -75,6 +75,7 @@
 #include <linux/slab.h>
 #include <linux/perf_event.h>
 #include <linux/ptrace.h>
+#include <linux/pti.h>
 #include <linux/blkdev.h>
 #include <linux/elevator.h>
 #include <linux/sched_clock.h>
@@ -506,6 +507,8 @@ static void __init mm_init(void)
 	ioremap_huge_init();
 	/* Should be run before the first non-init thread is created */
 	init_espfix_bsp();
+	/* Should be run after espfix64 is set up. */
+	pti_init();
 }
 
 asmlinkage __visible void __init start_kernel(void)

  parent reply	other threads:[~2018-01-01 14:40 UTC|newest]

Thread overview: 159+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-01 14:36 [PATCH 4.14 000/146] 4.14.11-stable review Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 001/146] tracing: Remove extra zeroing out of the ring buffer page Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 002/146] tracing: Fix possible double free on failure of allocating trace buffer Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 003/146] tracing: Fix crash when it fails to alloc ring buffer Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 004/146] x86/cpufeatures: Add X86_BUG_CPU_INSECURE Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 005/146] x86/mm/pti: Disable global pages if PAGE_TABLE_ISOLATION=y Greg Kroah-Hartman
2018-01-01 14:36   ` Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 006/146] x86/mm/pti: Prepare the x86/entry assembly code for entry/exit CR3 switching Greg Kroah-Hartman
2018-01-01 14:36   ` Greg Kroah-Hartman
2018-01-01 14:36 ` Greg Kroah-Hartman [this message]
2018-01-01 14:36 ` [PATCH 4.14 008/146] x86/pti: Add the pti= cmdline option and documentation Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 009/146] x86/mm/pti: Add mapping helper functions Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 010/146] x86/mm/pti: Allow NX poison to be set in p4d/pgd Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 011/146] x86/mm/pti: Allocate a separate user PGD Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 012/146] x86/mm/pti: Populate " Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 013/146] x86/mm/pti: Add functions to clone kernel PMDs Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 014/146] x86/mm/pti: Force entry through trampoline when PTI active Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 015/146] x86/mm/pti: Share cpu_entry_area with user space page tables Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 016/146] x86/entry: Align entry text section to PMD boundary Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 017/146] x86/mm/pti: Share entry text PMD Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 018/146] x86/mm/pti: Map ESPFIX into user space Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 019/146] x86/cpu_entry_area: Add debugstore entries to cpu_entry_area Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 020/146] x86/events/intel/ds: Map debug buffers in cpu_entry_area Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 021/146] x86/mm/64: Make a full PGD-entry size hole in the memory map Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 022/146] x86/pti: Put the LDT in its own PGD if PTI is on Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 023/146] x86/pti: Map the vsyscall page if needed Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 024/146] x86/mm: Allow flushing for future ASID switches Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 025/146] x86/mm: Abstract switching CR3 Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 026/146] x86/mm: Use/Fix PCID to optimize user/kernel switches Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 027/146] x86/mm: Optimize RESTORE_CR3 Greg Kroah-Hartman
2018-01-01 14:36 ` [PATCH 4.14 028/146] x86/mm: Use INVPCID for __native_flush_tlb_single() Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 029/146] x86/mm: Clarify the whole ASID/kernel PCID/user PCID naming Greg Kroah-Hartman
2018-01-01 14:37   ` Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 030/146] x86/dumpstack: Indicate in Oops whether PTI is configured and enabled Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 031/146] x86/mm/pti: Add Kconfig Greg Kroah-Hartman
2018-01-01 14:37   ` Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 032/146] x86/mm/dump_pagetables: Add page table directory to the debugfs VFS hierarchy Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 033/146] x86/mm/dump_pagetables: Check user space page table for WX pages Greg Kroah-Hartman
2018-01-01 14:37   ` Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 034/146] x86/mm/dump_pagetables: Allow dumping current pagetables Greg Kroah-Hartman
2018-01-01 14:37   ` Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 035/146] x86/ldt: Make the LDT mapping RO Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 036/146] ring-buffer: Mask out the info bits when returning buffer page length Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 037/146] ring-buffer: Do no reuse reader page if still in use Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 038/146] iw_cxgb4: Only validate the MSN for successful completions Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 039/146] ASoC: codecs: msm8916-wcd: Fix supported formats Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 040/146] ASoC: wm_adsp: Fix validation of firmware and coeff lengths Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 041/146] ASoC: da7218: fix fix child-node lookup Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 042/146] ASoC: fsl_ssi: AC97 ops need regmap, clock and cleaning up on failure Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 043/146] ASoC: twl4030: fix child-node lookup Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 044/146] ASoC: tlv320aic31xx: Fix GPIO1 register definition Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 045/146] gpio: fix "gpio-line-names" property retrieval Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 046/146] IB/hfi: Only read capability registers if the capability exists Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 047/146] IB/mlx5: Serialize access to the VMA list Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 048/146] IB/uverbs: Fix command checking as part of ib_uverbs_ex_modify_qp() Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 049/146] IB/core: Verify that QP is security enabled in create and destroy Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 050/146] ALSA: hda: Drop useless WARN_ON() Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 051/146] ALSA: hda - Add MIC_NO_PRESENCE fixup for 2 HP machines Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 052/146] ALSA: hda - change the location for one mic on a Lenovo machine Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 053/146] ALSA: hda - fix headset mic detection issue on a Dell machine Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 054/146] ALSA: hda - Fix missing COEF init for ALC225/295/299 Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 055/146] cpufreq: schedutil: Use idle_calls counter of the remote CPU Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 056/146] block: fix blk_rq_append_bio Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 057/146] block: dont let passthrough IO go into .make_request_fn() Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 058/146] kbuild: add -fno-stack-check to kernel build options Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 059/146] ipv4: igmp: guard against silly MTU values Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 060/146] ipv6: mcast: better catch silly mtu values Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 061/146] net: fec: unmap the xmit buffer that are not transferred by DMA Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 062/146] net: igmp: Use correct source address on IGMPv3 reports Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 063/146] netlink: Add netns check on taps Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 064/146] net: qmi_wwan: add Sierra EM7565 1199:9091 Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 065/146] net: reevalulate autoflowlabel setting after sysctl setting Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 066/146] ptr_ring: add barriers Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 067/146] RDS: Check cmsg_len before dereferencing CMSG_DATA Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 068/146] tcp_bbr: record "full bw reached" decision in new full_bw_reached bit Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 069/146] tcp md5sig: Use skbs saddr when replying to an incoming segment Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 070/146] tg3: Fix rx hang on MTU change with 5717/5719 Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 071/146] tcp_bbr: reset full pipe detection on loss recovery undo Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 072/146] tcp_bbr: reset long-term bandwidth sampling " Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 073/146] s390/qeth: apply takeover changes when mode is toggled Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 074/146] s390/qeth: dont apply takeover changes to RXIP Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 075/146] s390/qeth: lock IP table while applying takeover changes Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 076/146] s390/qeth: update takeover IPs after configuration change Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 077/146] net: ipv4: fix for a race condition in raw_sendmsg Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 078/146] net: mvmdio: disable/unprepare clocks in EPROBE_DEFER case Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 079/146] sctp: Replace use of sockets_allocated with specified macro Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 080/146] adding missing rcu_read_unlock in ipxip6_rcv Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 081/146] ip6_gre: fix device features for ioctl setup Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 082/146] ipv4: Fix use-after-free when flushing FIB tables Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 083/146] net: bridge: fix early call to br_stp_change_bridge_id and plug newlink leaks Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 084/146] net: Fix double free and memory corruption in get_net_ns_by_id() Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 085/146] net: phy: micrel: ksz9031: reconfigure autoneg after phy autoneg workaround Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 086/146] sock: free skb in skb_complete_tx_timestamp on error Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 087/146] tcp: invalidate rate samples during SACK reneging Greg Kroah-Hartman
2018-01-01 14:37 ` [PATCH 4.14 088/146] net/mlx5: Fix rate limit packet pacing naming and struct Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 089/146] net/mlx5e: Fix possible deadlock of VXLAN lock Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 090/146] net/mlx5e: Fix features check of IPv6 traffic Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 091/146] net/mlx5e: Add refcount to VXLAN structure Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 092/146] net/mlx5e: Prevent possible races in VXLAN control flow Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 093/146] net/mlx5: Fix error flow in CREATE_QP command Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 094/146] openvswitch: Fix pop_vlan action for double tagged frames Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 095/146] sfc: pass valid pointers from efx_enqueue_unwind Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 096/146] net: dsa: bcm_sf2: Clear IDDQ_GLOBAL_PWR bit for PHY Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 097/146] s390/qeth: fix error handling in checksum cmd callback Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 098/146] sctp: make sure stream nums can match optlen in sctp_setsockopt_reset_streams Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 099/146] tipc: fix hanging poll() for stream sockets Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 100/146] mlxsw: spectrum: Disable MAC learning for ovs port Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 101/146] tcp: fix potential underestimation on rcv_rtt Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 102/146] net: phy: marvell: Limit 88m1101 autoneg errata to 88E1145 as well Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 103/146] ipv6: Honor specified parameters in fibmatch lookup Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 104/146] tcp: refresh tcp_mstamp from timers callbacks Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 105/146] net/mlx5: FPGA, return -EINVAL if size is zero Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 106/146] vxlan: restore dev->mtu setting based on lower device Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 107/146] net: sched: fix static key imbalance in case of ingress/clsact_init error Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 108/146] bnxt_en: Fix sources of spurious netpoll warnings Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 109/146] phylink: ensure the PHY interface mode is appropriately set Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 110/146] phylink: ensure AN is enabled Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 111/146] ipv4: fib: Fix metrics match when deleting a route Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 112/146] ipv6: set all.accept_dad to 0 by default Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 113/146] Revert "mlx5: move affinity hints assignments to generic code" Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 114/146] skbuff: orphan frags before zerocopy clone Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 115/146] skbuff: skb_copy_ubufs must release uarg even without user frags Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 116/146] skbuff: in skb_copy_ubufs unclone before releasing zerocopy Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 117/146] [PATCH] sparc64: repair calling incorrect hweight function from stubs Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 118/146] usbip: fix usbip bind writing random string after command in match_busid Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 119/146] usbip: prevent leaking socket pointer address in messages Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 120/146] usbip: stub: stop printing kernel pointer addresses " Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 121/146] usbip: vhci: " Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 122/146] USB: chipidea: msm: fix ulpi-node lookup Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 123/146] USB: serial: ftdi_sio: add id for Airbus DS P8GR Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 124/146] USB: serial: qcserial: add Sierra Wireless EM7565 Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 125/146] USB: serial: option: add support for Telit ME910 PID 0x1101 Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 126/146] USB: serial: option: adding support for YUGA CLM920-NC5 Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 127/146] usb: Add device quirk for Logitech HD Pro Webcam C925e Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 128/146] usb: add RESET_RESUME for ELSA MicroLink 56K Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 129/146] USB: Fix off by one in type-specific length check of BOS SSP capability Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 130/146] usb: xhci: Add XHCI_TRUST_TX_LENGTH for Renesas uPD720201 Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 131/146] timers: Use deferrable base independent of base::nohz_active Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 132/146] timers: Invoke timer_start_debug() where it makes sense Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 133/146] timers: Reinitialize per cpu bases on hotplug Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 134/146] binder: fix proc->files use-after-free Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 135/146] phy: tegra: fix device-tree node lookups Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 136/146] drivers: base: cacheinfo: fix cache type for non-architected system cache Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 137/146] staging: android: ion: Fix dma direction for dma_sync_sg_for_cpu/device Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 138/146] nohz: Prevent a timer interrupt storm in tick_nohz_stop_sched_tick() Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 139/146] x86/smpboot: Remove stale TLB flush invocations Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 140/146] x86/mm: Remove preempt_disable/enable() from __native_flush_tlb() Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 141/146] x86-32: Fix kexec with stack canary (CONFIG_CC_STACKPROTECTOR) Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 142/146] x86/espfix/64: Fix espfix double-fault handling on 5-level systems Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 143/146] x86/ldt: Plug memory leak in error path Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 144/146] x86/ldt: Make LDT pgtable free conditional Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 145/146] n_tty: fix EXTPROC vs ICANON interaction with TIOCINQ (aka FIONREAD) Greg Kroah-Hartman
2018-01-01 14:38 ` [PATCH 4.14 146/146] tty: fix tty_ldisc_receive_buf() documentation Greg Kroah-Hartman
2018-01-01 20:07 ` [PATCH 4.14 000/146] 4.14.11-stable review kernelci.org bot
2018-01-01 20:28 ` Naresh Kamboju
2018-01-02  8:56   ` Greg Kroah-Hartman
2018-01-02 17:40 ` Guenter Roeck
2018-01-02 22:34 ` Shuah Khan
2018-01-03 10:00   ` Greg Kroah-Hartman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180101140124.853158062@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=David.Laight@aculab.com \
    --cc=aliguori@amazon.com \
    --cc=boris.ostrovsky@oracle.com \
    --cc=bp@alien8.de \
    --cc=bp@suse.de \
    --cc=brgerst@gmail.com \
    --cc=daniel.gruss@iaik.tugraz.at \
    --cc=dave.hansen@linux.intel.com \
    --cc=dvlasenk@redhat.com \
    --cc=eduval@amazon.com \
    --cc=hpa@zytor.com \
    --cc=hughd@google.com \
    --cc=jgross@suse.com \
    --cc=jpoimboe@redhat.com \
    --cc=keescook@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@kernel.org \
    --cc=mingo@kernel.org \
    --cc=peterz@infradead.org \
    --cc=stable@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.