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, 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: 171+ 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   ` Greg Kroah-Hartman
2018-11-02 18:34 ` 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   ` 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   ` 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
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 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.