linux-kernel.vger.kernel.org archive mirror
 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, Michael Neuling <mikey@neuling.org>,
	Michael Ellerman <mpe@ellerman.id.au>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 4.14 086/143] selftests/powerpc: Add ptrace hw breakpoint test
Date: Fri,  2 Nov 2018 19:34:31 +0100	[thread overview]
Message-ID: <20181102182904.629680375@linuxfoundation.org> (raw)
In-Reply-To: <20181102182857.064326086@linuxfoundation.org>

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

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

[ Upstream commit 9c2ddfe55c42bf4b9bc336a0650ab78f9222a159 ]

This test the ptrace hw breakpoints via PTRACE_SET_DEBUGREG and
PPC_PTRACE_SETHWDEBUG.  This test was use to find the bugs fixed by
these recent commits:

  4f7c06e26e powerpc/ptrace: Fix setting 512B aligned breakpoints with PTRACE_SET_DEBUGREG
  cd6ef7eebf powerpc/ptrace: Fix enforcement of DAWR constraints

Signed-off-by: Michael Neuling <mikey@neuling.org>
[mpe: Add SPDX tag, clang format it]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 .../selftests/powerpc/ptrace/.gitignore       |   1 +
 .../testing/selftests/powerpc/ptrace/Makefile |   2 +-
 .../selftests/powerpc/ptrace/ptrace-hwbreak.c | 342 ++++++++++++++++++
 3 files changed, 344 insertions(+), 1 deletion(-)
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c

diff --git a/tools/testing/selftests/powerpc/ptrace/.gitignore b/tools/testing/selftests/powerpc/ptrace/.gitignore
index 349acfafc95b..9dcc16ea8179 100644
--- a/tools/testing/selftests/powerpc/ptrace/.gitignore
+++ b/tools/testing/selftests/powerpc/ptrace/.gitignore
@@ -8,3 +8,4 @@ ptrace-vsx
 ptrace-tm-vsx
 ptrace-tm-spd-vsx
 ptrace-tm-spr
+ptrace-hwbreak
diff --git a/tools/testing/selftests/powerpc/ptrace/Makefile b/tools/testing/selftests/powerpc/ptrace/Makefile
index 480305266504..0e2f4601d1a8 100644
--- a/tools/testing/selftests/powerpc/ptrace/Makefile
+++ b/tools/testing/selftests/powerpc/ptrace/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 TEST_PROGS := ptrace-gpr ptrace-tm-gpr ptrace-tm-spd-gpr \
               ptrace-tar ptrace-tm-tar ptrace-tm-spd-tar ptrace-vsx ptrace-tm-vsx \
-              ptrace-tm-spd-vsx ptrace-tm-spr
+              ptrace-tm-spd-vsx ptrace-tm-spr ptrace-hwbreak
 
 include ../../lib.mk
 
diff --git a/tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c b/tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
new file mode 100644
index 000000000000..3066d310f32b
--- /dev/null
+++ b/tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
@@ -0,0 +1,342 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/*
+ * Ptrace test for hw breakpoints
+ *
+ * Based on tools/testing/selftests/breakpoints/breakpoint_test.c
+ *
+ * This test forks and the parent then traces the child doing various
+ * types of ptrace enabled breakpoints
+ *
+ * Copyright (C) 2018 Michael Neuling, IBM Corporation.
+ */
+
+#include <sys/ptrace.h>
+#include <unistd.h>
+#include <stddef.h>
+#include <sys/user.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include "ptrace.h"
+
+/* Breakpoint access modes */
+enum {
+	BP_X = 1,
+	BP_RW = 2,
+	BP_W = 4,
+};
+
+static pid_t child_pid;
+static struct ppc_debug_info dbginfo;
+
+static void get_dbginfo(void)
+{
+	int ret;
+
+	ret = ptrace(PPC_PTRACE_GETHWDBGINFO, child_pid, NULL, &dbginfo);
+	if (ret) {
+		perror("Can't get breakpoint info\n");
+		exit(-1);
+	}
+}
+
+static bool hwbreak_present(void)
+{
+	return (dbginfo.num_data_bps != 0);
+}
+
+static bool dawr_present(void)
+{
+	return !!(dbginfo.features & PPC_DEBUG_FEATURE_DATA_BP_DAWR);
+}
+
+static void set_breakpoint_addr(void *addr)
+{
+	int ret;
+
+	ret = ptrace(PTRACE_SET_DEBUGREG, child_pid, 0, addr);
+	if (ret) {
+		perror("Can't set breakpoint addr\n");
+		exit(-1);
+	}
+}
+
+static int set_hwbreakpoint_addr(void *addr, int range)
+{
+	int ret;
+
+	struct ppc_hw_breakpoint info;
+
+	info.version = 1;
+	info.trigger_type = PPC_BREAKPOINT_TRIGGER_RW;
+	info.addr_mode = PPC_BREAKPOINT_MODE_EXACT;
+	if (range > 0)
+		info.addr_mode = PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE;
+	info.condition_mode = PPC_BREAKPOINT_CONDITION_NONE;
+	info.addr = (__u64)addr;
+	info.addr2 = (__u64)addr + range;
+	info.condition_value = 0;
+
+	ret = ptrace(PPC_PTRACE_SETHWDEBUG, child_pid, 0, &info);
+	if (ret < 0) {
+		perror("Can't set breakpoint\n");
+		exit(-1);
+	}
+	return ret;
+}
+
+static int del_hwbreakpoint_addr(int watchpoint_handle)
+{
+	int ret;
+
+	ret = ptrace(PPC_PTRACE_DELHWDEBUG, child_pid, 0, watchpoint_handle);
+	if (ret < 0) {
+		perror("Can't delete hw breakpoint\n");
+		exit(-1);
+	}
+	return ret;
+}
+
+#define DAWR_LENGTH_MAX 512
+
+/* Dummy variables to test read/write accesses */
+static unsigned long long
+	dummy_array[DAWR_LENGTH_MAX / sizeof(unsigned long long)]
+	__attribute__((aligned(512)));
+static unsigned long long *dummy_var = dummy_array;
+
+static void write_var(int len)
+{
+	long long *plval;
+	char *pcval;
+	short *psval;
+	int *pival;
+
+	switch (len) {
+	case 1:
+		pcval = (char *)dummy_var;
+		*pcval = 0xff;
+		break;
+	case 2:
+		psval = (short *)dummy_var;
+		*psval = 0xffff;
+		break;
+	case 4:
+		pival = (int *)dummy_var;
+		*pival = 0xffffffff;
+		break;
+	case 8:
+		plval = (long long *)dummy_var;
+		*plval = 0xffffffffffffffffLL;
+		break;
+	}
+}
+
+static void read_var(int len)
+{
+	char cval __attribute__((unused));
+	short sval __attribute__((unused));
+	int ival __attribute__((unused));
+	long long lval __attribute__((unused));
+
+	switch (len) {
+	case 1:
+		cval = *(char *)dummy_var;
+		break;
+	case 2:
+		sval = *(short *)dummy_var;
+		break;
+	case 4:
+		ival = *(int *)dummy_var;
+		break;
+	case 8:
+		lval = *(long long *)dummy_var;
+		break;
+	}
+}
+
+/*
+ * Do the r/w accesses to trigger the breakpoints. And run
+ * the usual traps.
+ */
+static void trigger_tests(void)
+{
+	int len, ret;
+
+	ret = ptrace(PTRACE_TRACEME, 0, NULL, 0);
+	if (ret) {
+		perror("Can't be traced?\n");
+		return;
+	}
+
+	/* Wake up father so that it sets up the first test */
+	kill(getpid(), SIGUSR1);
+
+	/* Test write watchpoints */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		write_var(len);
+
+	/* Test read/write watchpoints (on read accesses) */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		read_var(len);
+
+	/* Test when breakpoint is unset */
+
+	/* Test write watchpoints */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		write_var(len);
+
+	/* Test read/write watchpoints (on read accesses) */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		read_var(len);
+}
+
+static void check_success(const char *msg)
+{
+	const char *msg2;
+	int status;
+
+	/* Wait for the child to SIGTRAP */
+	wait(&status);
+
+	msg2 = "Failed";
+
+	if (WIFSTOPPED(status) && WSTOPSIG(status) == SIGTRAP) {
+		msg2 = "Child process hit the breakpoint";
+	}
+
+	printf("%s Result: [%s]\n", msg, msg2);
+}
+
+static void launch_watchpoints(char *buf, int mode, int len,
+			       struct ppc_debug_info *dbginfo, bool dawr)
+{
+	const char *mode_str;
+	unsigned long data = (unsigned long)(dummy_var);
+	int wh, range;
+
+	data &= ~0x7UL;
+
+	if (mode == BP_W) {
+		data |= (1UL << 1);
+		mode_str = "write";
+	} else {
+		data |= (1UL << 0);
+		data |= (1UL << 1);
+		mode_str = "read";
+	}
+
+	/* Set DABR_TRANSLATION bit */
+	data |= (1UL << 2);
+
+	/* use PTRACE_SET_DEBUGREG breakpoints */
+	set_breakpoint_addr((void *)data);
+	ptrace(PTRACE_CONT, child_pid, NULL, 0);
+	sprintf(buf, "Test %s watchpoint with len: %d ", mode_str, len);
+	check_success(buf);
+	/* Unregister hw brkpoint */
+	set_breakpoint_addr(NULL);
+
+	data = (data & ~7); /* remove dabr control bits */
+
+	/* use PPC_PTRACE_SETHWDEBUG breakpoint */
+	if (!(dbginfo->features & PPC_DEBUG_FEATURE_DATA_BP_RANGE))
+		return; /* not supported */
+	wh = set_hwbreakpoint_addr((void *)data, 0);
+	ptrace(PTRACE_CONT, child_pid, NULL, 0);
+	sprintf(buf, "Test %s watchpoint with len: %d ", mode_str, len);
+	check_success(buf);
+	/* Unregister hw brkpoint */
+	del_hwbreakpoint_addr(wh);
+
+	/* try a wider range */
+	range = 8;
+	if (dawr)
+		range = 512 - ((int)data & (DAWR_LENGTH_MAX - 1));
+	wh = set_hwbreakpoint_addr((void *)data, range);
+	ptrace(PTRACE_CONT, child_pid, NULL, 0);
+	sprintf(buf, "Test %s watchpoint with len: %d ", mode_str, len);
+	check_success(buf);
+	/* Unregister hw brkpoint */
+	del_hwbreakpoint_addr(wh);
+}
+
+/* Set the breakpoints and check the child successfully trigger them */
+static int launch_tests(bool dawr)
+{
+	char buf[1024];
+	int len, i, status;
+
+	struct ppc_debug_info dbginfo;
+
+	i = ptrace(PPC_PTRACE_GETHWDBGINFO, child_pid, NULL, &dbginfo);
+	if (i) {
+		perror("Can't set breakpoint info\n");
+		exit(-1);
+	}
+	if (!(dbginfo.features & PPC_DEBUG_FEATURE_DATA_BP_RANGE))
+		printf("WARNING: Kernel doesn't support PPC_PTRACE_SETHWDEBUG\n");
+
+	/* Write watchpoint */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		launch_watchpoints(buf, BP_W, len, &dbginfo, dawr);
+
+	/* Read-Write watchpoint */
+	for (len = 1; len <= sizeof(long); len <<= 1)
+		launch_watchpoints(buf, BP_RW, len, &dbginfo, dawr);
+
+	ptrace(PTRACE_CONT, child_pid, NULL, 0);
+
+	/*
+	 * Now we have unregistered the breakpoint, access by child
+	 * should not cause SIGTRAP.
+	 */
+
+	wait(&status);
+
+	if (WIFSTOPPED(status) && WSTOPSIG(status) == SIGTRAP) {
+		printf("FAIL: Child process hit the breakpoint, which is not expected\n");
+		ptrace(PTRACE_CONT, child_pid, NULL, 0);
+		return TEST_FAIL;
+	}
+
+	if (WIFEXITED(status))
+		printf("Child exited normally\n");
+
+	return TEST_PASS;
+}
+
+static int ptrace_hwbreak(void)
+{
+	pid_t pid;
+	int ret;
+	bool dawr;
+
+	pid = fork();
+	if (!pid) {
+		trigger_tests();
+		return 0;
+	}
+
+	wait(NULL);
+
+	child_pid = pid;
+
+	get_dbginfo();
+	SKIP_IF(!hwbreak_present());
+	dawr = dawr_present();
+
+	ret = launch_tests(dawr);
+
+	wait(NULL);
+
+	return ret;
+}
+
+int main(int argc, char **argv, char **envp)
+{
+	return test_harness(ptrace_hwbreak, "ptrace-hwbreak");
+}
-- 
2.17.1




  parent reply	other threads:[~2018-11-02 18:52 UTC|newest]

Thread overview: 166+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-02 18:33 [PATCH 4.14 000/143] 4.14.79-stable review Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 001/143] xfrm: Validate address prefix lengths in the xfrm selector Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 002/143] xfrm6: call kfree_skb when skb is toobig Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 003/143] xfrm: reset transport header back to network header after all input transforms ahave been applied Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 004/143] xfrm: reset crypto_done when iterating over multiple input xfrms Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 005/143] mac80211: Always report TX status Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 006/143] cfg80211: reg: Init wiphy_idx in regulatory_hint_core() Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 007/143] mac80211: fix pending queue hang due to TX_DROP Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 008/143] cfg80211: Address some corner cases in scan result channel updating Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 009/143] mac80211: TDLS: fix skb queue/priority assignment Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 010/143] mac80211: fix TX status reporting for ieee80211s Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 011/143] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 012/143] ARM: 8799/1: mm: fix pci_ioremap_io() offset check Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 013/143] xfrm: validate template mode Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 014/143] netfilter: bridge: Dont sabotage nf_hook calls from an l3mdev Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 015/143] arm64: hugetlb: Fix handling of young ptes Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 016/143] ARM: dts: BCM63xx: Fix incorrect interrupt specifiers Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 017/143] net: macb: Clean 64b dma addresses if they are not detected Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 018/143] soc: fsl: qbman: qman: avoid allocating from non existing gen_pool Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 019/143] soc: fsl: qe: Fix copy/paste bug in ucc_get_tdm_sync_shift() Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 020/143] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 021/143] mac80211_hwsim: do not omit multicast announce of first added radio Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 022/143] Bluetooth: SMP: fix crash in unpairing Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 023/143] pxa168fb: prepare the clock Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 024/143] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 025/143] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 026/143] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 027/143] qed: Avoid constant logical operation warning in qed_vf_pf_acquire Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 028/143] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 029/143] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 030/143] asix: Check for supported Wake-on-LAN modes Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 031/143] ax88179_178a: " Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 032/143] lan78xx: " Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 033/143] sr9800: " Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 034/143] r8152: Check for supported Wake-on-LAN Modes Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 035/143] smsc75xx: Check for Wake-on-LAN modes Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 036/143] smsc95xx: " Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 037/143] cfg80211: fix use-after-free in reg_process_hint() Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 038/143] perf/core: Fix perf_pmu_unregister() locking Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 039/143] perf/ring_buffer: Prevent concurent ring buffer access Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 040/143] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 041/143] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 042/143] net: fec: fix rare tx timeout Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 043/143] declance: Fix continuation with the adapter identification message Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 044/143] net: qualcomm: rmnet: Skip processing loopback packets Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 045/143] locking/ww_mutex: Fix runtime warning in the WW mutex selftest Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 046/143] be2net: dont flip hw_features when VXLANs are added/deleted Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 047/143] net: cxgb3_main: fix a missing-check bug Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 048/143] yam: " Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 049/143] ocfs2: fix crash in ocfs2_duplicate_clusters_by_page() Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 050/143] iwlwifi: mvm: check for short GI only for OFDM Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 051/143] iwlwifi: dbg: allow wrt collection before ALIVE Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 052/143] iwlwifi: fix the ALIVE notification layout Greg Kroah-Hartman
2018-11-02 18:33 ` [PATCH 4.14 053/143] x86/power: Fix some ordering bugs in __restore_processor_context() Greg Kroah-Hartman
2018-11-02 20:19   ` Sudip Mukherjee
2018-11-02 23:17     ` Sasha Levin
2018-11-03  8:40       ` Greg Kroah-Hartman
2018-11-03  8:41         ` Greg Kroah-Hartman
2018-11-03 12:51           ` Sasha Levin
2018-11-02 18:33 ` [PATCH 4.14 054/143] tools/testing/nvdimm: unit test clear-error commands Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 055/143] usbip: vhci_hcd: update status file header and format Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 056/143] scsi: aacraid: address UBSAN warning regression Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 057/143] IB/ipoib: Fix lockdep issue found on ipoib_ib_dev_heavy_flush Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 058/143] IB/rxe: put the pool on allocation failure Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 059/143] s390/qeth: fix error handling in adapter command callbacks Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 060/143] net/mlx5: Fix mlx5_get_vector_affinity function Greg Kroah-Hartman
2018-11-02 19:59   ` Sudip Mukherjee
2018-11-03  1:59     ` Sasha Levin
2018-11-02 18:34 ` [PATCH 4.14 061/143] powerpc/pseries: Add empty update_numa_cpu_lookup_table() for NUMA=n Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 062/143] dm integrity: fail early if required HMAC key is not available Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 063/143] net: phy: realtek: Use the dummy stubs for MMD register access for rtl8211b Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 064/143] net: phy: Add general dummy stubs for MMD register access Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 065/143] net/mlx5e: Refine ets validation function Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 066/143] scsi: qla2xxx: Avoid double completion of abort command Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 067/143] kbuild: set no-integrated-as before incl. arch Makefile Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 068/143] IB/mlx5: Avoid passing an invalid QP type to firmware Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 069/143] ARM: tegra: Fix ULPI regression on Tegra20 Greg Kroah-Hartman
2018-11-02 19:56   ` Sudip Mukherjee
2018-11-03  2:02     ` Sasha Levin
2018-11-05 14:05       ` Marcel Ziswiler
2018-11-06  6:31         ` Sasha Levin
2018-11-06  9:52           ` Marcel Ziswiler
2018-11-06 10:55           ` Dmitry Osipenko
2018-11-02 18:34 ` [PATCH 4.14 070/143] l2tp: remove configurable payload offset Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 071/143] cifs: Use ULL suffix for 64-bit constant Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 072/143] test_bpf: Fix testing with CONFIG_BPF_JIT_ALWAYS_ON=y on other arches Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 073/143] KVM: x86: Update the exit_qualification access bits while walking an address Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 074/143] sparc64: Fix regression in pmdp_invalidate() Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 075/143] tpm: move the delay_msec increment after sleep in tpm_transmit() Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 076/143] bpf: sockmap, map_release does not hold refcnt for pinned maps Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 077/143] tpm: tpm_crb: relinquish locality on error path Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 078/143] xen-netfront: Update features after registering netdev Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 079/143] xen-netfront: Fix mismatched rtnl_unlock Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 080/143] IB/usnic: Update with bug fixes from core code Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 081/143] mmc: dw_mmc-rockchip: correct property names in debug Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 082/143] MIPS: Workaround GCC __builtin_unreachable reordering bug Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 083/143] lan78xx: Dont reset the interface on open Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 084/143] enic: do not overwrite error code Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 085/143] iio: buffer: fix the function signature to match implementation Greg Kroah-Hartman
2018-11-02 18:34 ` Greg Kroah-Hartman [this message]
2018-11-02 18:34 ` [PATCH 4.14 087/143] scsi: ibmvfc: Avoid unnecessary port relogin Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 088/143] scsi: sd: Remember that READ CAPACITY(16) succeeded Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 089/143] btrfs: quota: Set rescan progress to (u64)-1 if we hit last leaf Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 090/143] net: phy: phylink: Dont release NULL GPIO Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 091/143] x86/paravirt: Fix some warning messages Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 092/143] net: stmmac: mark PM functions as __maybe_unused Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 093/143] kconfig: fix the rule of mainmenu_stmt symbol Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 094/143] libertas: call into generic suspend code before turning off power Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 095/143] perf tests: Fix indexing when invoking subtests Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 096/143] compiler.h: Allow arch-specific asm/compiler.h Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 097/143] ARM: dts: imx53-qsb: disable 1.2GHz OPP Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 098/143] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 099/143] rxrpc: Dont check RXRPC_CALL_TX_LAST after calling rxrpc_rotate_tx_window() Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 100/143] rxrpc: Only take the rwind and mtu values from latest ACK Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 101/143] rxrpc: Fix connection-level abort handling Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 102/143] net: ena: fix warning in rmmod caused by double iounmap Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 103/143] net: ena: fix NULL dereference due to untimely napi initialization Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 104/143] selftests: rtnetlink.sh explicitly requires bash Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 105/143] fs/fat/fatent.c: add cond_resched() to fat_count_free_clusters() Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 106/143] sch_netem: restore skb->dev after dequeuing from the rbtree Greg Kroah-Hartman
2018-11-02 23:28   ` Josh Hunt
2018-11-03  2:03     ` Sasha Levin
2018-11-02 18:34 ` [PATCH 4.14 107/143] mtd: spi-nor: Add support for is25wp series chips Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 108/143] kvm: x86: fix WARN due to uninitialized guest FPU state Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 109/143] ARM: dts: r8a7790: Correct critical CPU temperature Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 110/143] media: uvcvideo: Fix driver reference counting Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 111/143] ALSA: usx2y: Fix invalid stream URBs Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 112/143] Revert "netfilter: ipv6: nf_defrag: drop skb dst before queueing" Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 113/143] perf tools: Disable parallelism for make clean Greg Kroah-Hartman
2018-11-02 18:34 ` [PATCH 4.14 114/143] drm/i915/gvt: fix memory leak of a cmd_entry struct on error exit path Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 115/143] bridge: do not add port to router list when receives query with source 0.0.0.0 Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 116/143] net: bridge: remove ipv6 zero address check in mcast queries Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 117/143] ipv6: mcast: fix a use-after-free in inet6_mc_check Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 118/143] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 119/143] llc: set SOCK_RCU_FREE in llc_sap_add_socket() Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 120/143] net: fec: dont dump RX FIFO register when not available Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 121/143] net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 122/143] net: sched: gred: pass the right attribute to gred_change_table_def() Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 123/143] net: socket: fix a missing-check bug Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 124/143] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 125/143] net: udp: fix handling of CHECKSUM_COMPLETE packets Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 126/143] r8169: fix NAPI handling under high load Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 127/143] sctp: fix race on sctp_id2asoc Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 128/143] udp6: fix encap return code for resubmitting Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 129/143] vhost: Fix Spectre V1 vulnerability Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 130/143] virtio_net: avoid using netif_tx_disable() for serializing tx routine Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 131/143] ethtool: fix a privilege escalation bug Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 132/143] bonding: fix length of actor system Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 133/143] ip6_tunnel: Fix encapsulation layout Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 134/143] openvswitch: Fix push/pop ethernet validation Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 135/143] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 136/143] net: sched: Fix for duplicate class dump Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 137/143] net: drop skb on failure in ip_check_defrag() Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 138/143] net: fix pskb_trim_rcsum_slow() with odd trim offset Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 139/143] net/mlx5e: fix csum adjustments caused by RXFCS Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 140/143] rtnetlink: Disallow FDB configuration for non-Ethernet device Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 141/143] net: ipmr: fix unresolved entry dumps Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 142/143] net: bcmgenet: Poll internal PHY for GENETv5 Greg Kroah-Hartman
2018-11-02 18:35 ` [PATCH 4.14 143/143] net/sched: cls_api: add missing validation of netlink attributes Greg Kroah-Hartman
2018-11-02 23:21 ` [PATCH 4.14 000/143] 4.14.79-stable review kernelci.org bot
2018-11-03 14:31 ` Guenter Roeck
2018-11-03 15:04   ` Greg Kroah-Hartman
2018-11-03 18:22     ` Guenter Roeck
2018-11-04  7:10       ` Greg Kroah-Hartman
2018-11-04  4:14     ` Naresh Kamboju
2018-11-05 11:21     ` Jon Hunter

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=20181102182904.629680375@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mikey@neuling.org \
    --cc=mpe@ellerman.id.au \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).