public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Halil Pasic <pasic@linux.ibm.com>,
	Niklas Schnelle <schnelle@linux.ibm.com>,
	Alexander Gordeev <agordeev@linux.ibm.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.1 038/167] s390/pci: Report PCI error recovery results via SCLP
Date: Tue, 29 Apr 2025 18:42:26 +0200	[thread overview]
Message-ID: <20250429161053.295203006@linuxfoundation.org> (raw)
In-Reply-To: <20250429161051.743239894@linuxfoundation.org>

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

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

From: Niklas Schnelle <schnelle@linux.ibm.com>

[ Upstream commit 4ec6054e7321dc24ebccaa08b3af0d590f5666e6 ]

Add a mechanism with which the status of PCI error recovery runs
is reported to the platform. Together with the status supply additional
information that may aid in problem determination.

Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Stable-dep-of: aa9f168d55dc ("s390/pci: Support mmap() of PCI resources except for ISM devices")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/s390/include/asm/sclp.h |  33 +++++++++++
 arch/s390/pci/Makefile       |   2 +-
 arch/s390/pci/pci_event.c    |  21 +++++--
 arch/s390/pci/pci_report.c   | 111 +++++++++++++++++++++++++++++++++++
 arch/s390/pci/pci_report.h   |  16 +++++
 drivers/s390/char/sclp.h     |  14 -----
 drivers/s390/char/sclp_pci.c |  19 ------
 7 files changed, 178 insertions(+), 38 deletions(-)
 create mode 100644 arch/s390/pci/pci_report.c
 create mode 100644 arch/s390/pci/pci_report.h

diff --git a/arch/s390/include/asm/sclp.h b/arch/s390/include/asm/sclp.h
index 9d4c7f71e070f..e64dac00e7bf7 100644
--- a/arch/s390/include/asm/sclp.h
+++ b/arch/s390/include/asm/sclp.h
@@ -16,6 +16,11 @@
 /* 24 + 16 * SCLP_MAX_CORES */
 #define EXT_SCCB_READ_CPU	(3 * PAGE_SIZE)
 
+#define SCLP_ERRNOTIFY_AQ_RESET			0
+#define SCLP_ERRNOTIFY_AQ_REPAIR		1
+#define SCLP_ERRNOTIFY_AQ_INFO_LOG		2
+#define SCLP_ERRNOTIFY_AQ_OPTICS_DATA		3
+
 #ifndef __ASSEMBLY__
 #include <linux/uio.h>
 #include <asm/chpid.h>
@@ -107,6 +112,34 @@ struct sclp_info {
 };
 extern struct sclp_info sclp;
 
+struct sccb_header {
+	u16	length;
+	u8	function_code;
+	u8	control_mask[3];
+	u16	response_code;
+} __packed;
+
+struct evbuf_header {
+	u16	length;
+	u8	type;
+	u8	flags;
+	u16	_reserved;
+} __packed;
+
+struct err_notify_evbuf {
+	struct evbuf_header header;
+	u8 action;
+	u8 atype;
+	u32 fh;
+	u32 fid;
+	u8 data[];
+} __packed;
+
+struct err_notify_sccb {
+	struct sccb_header header;
+	struct err_notify_evbuf evbuf;
+} __packed;
+
 struct zpci_report_error_header {
 	u8 version;	/* Interface version byte */
 	u8 action;	/* Action qualifier byte
diff --git a/arch/s390/pci/Makefile b/arch/s390/pci/Makefile
index 5ae31ca9dd441..eeef68901a15c 100644
--- a/arch/s390/pci/Makefile
+++ b/arch/s390/pci/Makefile
@@ -5,5 +5,5 @@
 
 obj-$(CONFIG_PCI)	+= pci.o pci_irq.o pci_dma.o pci_clp.o pci_sysfs.o \
 			   pci_event.o pci_debug.o pci_insn.o pci_mmio.o \
-			   pci_bus.o pci_kvm_hook.o
+			   pci_bus.o pci_kvm_hook.o pci_report.o
 obj-$(CONFIG_PCI_IOV)	+= pci_iov.o
diff --git a/arch/s390/pci/pci_event.c b/arch/s390/pci/pci_event.c
index b3961f1016ea0..ed8c7f61e642b 100644
--- a/arch/s390/pci/pci_event.c
+++ b/arch/s390/pci/pci_event.c
@@ -16,6 +16,7 @@
 #include <asm/sclp.h>
 
 #include "pci_bus.h"
+#include "pci_report.h"
 
 /* Content Code Description for PCI Function Error */
 struct zpci_ccdf_err {
@@ -162,6 +163,8 @@ static pci_ers_result_t zpci_event_do_reset(struct pci_dev *pdev,
 static pci_ers_result_t zpci_event_attempt_error_recovery(struct pci_dev *pdev)
 {
 	pci_ers_result_t ers_res = PCI_ERS_RESULT_DISCONNECT;
+	struct zpci_dev *zdev = to_zpci(pdev);
+	char *status_str = "success";
 	struct pci_driver *driver;
 
 	/*
@@ -179,29 +182,37 @@ static pci_ers_result_t zpci_event_attempt_error_recovery(struct pci_dev *pdev)
 	if (is_passed_through(to_zpci(pdev))) {
 		pr_info("%s: Cannot be recovered in the host because it is a pass-through device\n",
 			pci_name(pdev));
+		status_str = "failed (pass-through)";
 		goto out_unlock;
 	}
 
 	driver = to_pci_driver(pdev->dev.driver);
 	if (!is_driver_supported(driver)) {
-		if (!driver)
+		if (!driver) {
 			pr_info("%s: Cannot be recovered because no driver is bound to the device\n",
 				pci_name(pdev));
-		else
+			status_str = "failed (no driver)";
+		} else {
 			pr_info("%s: The %s driver bound to the device does not support error recovery\n",
 				pci_name(pdev),
 				driver->name);
+			status_str = "failed (no driver support)";
+		}
 		goto out_unlock;
 	}
 
 	ers_res = zpci_event_notify_error_detected(pdev, driver);
-	if (ers_result_indicates_abort(ers_res))
+	if (ers_result_indicates_abort(ers_res)) {
+		status_str = "failed (abort on detection)";
 		goto out_unlock;
+	}
 
 	if (ers_res == PCI_ERS_RESULT_CAN_RECOVER) {
 		ers_res = zpci_event_do_error_state_clear(pdev, driver);
-		if (ers_result_indicates_abort(ers_res))
+		if (ers_result_indicates_abort(ers_res)) {
+			status_str = "failed (abort on MMIO enable)";
 			goto out_unlock;
+		}
 	}
 
 	if (ers_res == PCI_ERS_RESULT_NEED_RESET)
@@ -210,6 +221,7 @@ static pci_ers_result_t zpci_event_attempt_error_recovery(struct pci_dev *pdev)
 	if (ers_res != PCI_ERS_RESULT_RECOVERED) {
 		pr_err("%s: Automatic recovery failed; operator intervention is required\n",
 		       pci_name(pdev));
+		status_str = "failed (driver can't recover)";
 		goto out_unlock;
 	}
 
@@ -218,6 +230,7 @@ static pci_ers_result_t zpci_event_attempt_error_recovery(struct pci_dev *pdev)
 		driver->err_handler->resume(pdev);
 out_unlock:
 	pci_dev_unlock(pdev);
+	zpci_report_status(zdev, "recovery", status_str);
 
 	return ers_res;
 }
diff --git a/arch/s390/pci/pci_report.c b/arch/s390/pci/pci_report.c
new file mode 100644
index 0000000000000..2754c9c161f5b
--- /dev/null
+++ b/arch/s390/pci/pci_report.c
@@ -0,0 +1,111 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright IBM Corp. 2024
+ *
+ * Author(s):
+ *   Niklas Schnelle <schnelle@linux.ibm.com>
+ *
+ */
+
+#define KMSG_COMPONENT "zpci"
+#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+
+#include <linux/kernel.h>
+#include <linux/sprintf.h>
+#include <linux/pci.h>
+
+#include <asm/sclp.h>
+
+#include "pci_report.h"
+
+#define ZPCI_ERR_LOG_ID_KERNEL_REPORT 0x4714
+
+struct zpci_report_error_data {
+	u64 timestamp;
+	u64 err_log_id;
+	char log_data[];
+} __packed;
+
+#define ZPCI_REPORT_SIZE	(PAGE_SIZE - sizeof(struct err_notify_sccb))
+#define ZPCI_REPORT_DATA_SIZE	(ZPCI_REPORT_SIZE - sizeof(struct zpci_report_error_data))
+
+struct zpci_report_error {
+	struct zpci_report_error_header header;
+	struct zpci_report_error_data data;
+} __packed;
+
+static const char *zpci_state_str(pci_channel_state_t state)
+{
+	switch (state) {
+	case pci_channel_io_normal:
+		return "normal";
+	case pci_channel_io_frozen:
+		return "frozen";
+	case pci_channel_io_perm_failure:
+		return "permanent-failure";
+	default:
+		return "invalid";
+	};
+}
+
+/**
+ * zpci_report_status - Report the status of operations on a PCI device
+ * @zdev:	The PCI device for which to report status
+ * @operation:	A string representing the operation reported
+ * @status:	A string representing the status of the operation
+ *
+ * This function creates a human readable report about an operation such as
+ * PCI device recovery and forwards this to the platform using the SCLP Write
+ * Event Data mechanism. Besides the operation and status strings the report
+ * also contains additional information about the device deemed useful for
+ * debug such as the currently bound device driver, if any, and error state.
+ *
+ * Return: 0 on success an error code < 0 otherwise.
+ */
+int zpci_report_status(struct zpci_dev *zdev, const char *operation, const char *status)
+{
+	struct zpci_report_error *report;
+	struct pci_driver *driver = NULL;
+	struct pci_dev *pdev = NULL;
+	char *buf, *end;
+	int ret;
+
+	if (!zdev || !zdev->zbus)
+		return -ENODEV;
+
+	/* Protected virtualization hosts get nothing from us */
+	if (prot_virt_guest)
+		return -ENODATA;
+
+	report = (void *)get_zeroed_page(GFP_KERNEL);
+	if (!report)
+		return -ENOMEM;
+	if (zdev->zbus->bus)
+		pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn);
+	if (pdev)
+		driver = to_pci_driver(pdev->dev.driver);
+
+	buf = report->data.log_data;
+	end = report->data.log_data + ZPCI_REPORT_DATA_SIZE;
+	buf += scnprintf(buf, end - buf, "report: %s\n", operation);
+	buf += scnprintf(buf, end - buf, "status: %s\n", status);
+	buf += scnprintf(buf, end - buf, "state: %s\n",
+			 (pdev) ? zpci_state_str(pdev->error_state) : "n/a");
+	buf += scnprintf(buf, end - buf, "driver: %s\n", (driver) ? driver->name : "n/a");
+
+	report->header.version = 1;
+	report->header.action = SCLP_ERRNOTIFY_AQ_INFO_LOG;
+	report->header.length = buf - (char *)&report->data;
+	report->data.timestamp = ktime_get_clocktai_seconds();
+	report->data.err_log_id = ZPCI_ERR_LOG_ID_KERNEL_REPORT;
+
+	ret = sclp_pci_report(&report->header, zdev->fh, zdev->fid);
+	if (ret)
+		pr_err("Reporting PCI status failed with code %d\n", ret);
+	else
+		pr_info("Reported PCI device status\n");
+
+	free_page((unsigned long)report);
+
+	return ret;
+}
diff --git a/arch/s390/pci/pci_report.h b/arch/s390/pci/pci_report.h
new file mode 100644
index 0000000000000..e08003d51a972
--- /dev/null
+++ b/arch/s390/pci/pci_report.h
@@ -0,0 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright IBM Corp. 2024
+ *
+ * Author(s):
+ *   Niklas Schnelle <schnelle@linux.ibm.com>
+ *
+ */
+#ifndef __S390_PCI_REPORT_H
+#define __S390_PCI_REPORT_H
+
+struct zpci_dev;
+
+int zpci_report_status(struct zpci_dev *zdev, const char *operation, const char *status);
+
+#endif /* __S390_PCI_REPORT_H */
diff --git a/drivers/s390/char/sclp.h b/drivers/s390/char/sclp.h
index 86dd2cde0f78b..805f0a1ca687f 100644
--- a/drivers/s390/char/sclp.h
+++ b/drivers/s390/char/sclp.h
@@ -84,13 +84,6 @@ typedef unsigned int sclp_cmdw_t;
 
 typedef u64 sccb_mask_t;
 
-struct sccb_header {
-	u16	length;
-	u8	function_code;
-	u8	control_mask[3];
-	u16	response_code;
-} __attribute__((packed));
-
 struct init_sccb {
 	struct sccb_header header;
 	u16 _reserved;
@@ -237,13 +230,6 @@ struct gds_vector {
 	u16	gds_id;
 } __attribute__((packed));
 
-struct evbuf_header {
-	u16	length;
-	u8	type;
-	u8	flags;
-	u16	_reserved;
-} __attribute__((packed));
-
 struct sclp_req {
 	struct list_head list;		/* list_head for request queueing. */
 	sclp_cmdw_t command;		/* sclp command to execute */
diff --git a/drivers/s390/char/sclp_pci.c b/drivers/s390/char/sclp_pci.c
index c3466a8c56bb5..56400886f7fca 100644
--- a/drivers/s390/char/sclp_pci.c
+++ b/drivers/s390/char/sclp_pci.c
@@ -24,30 +24,11 @@
 
 #define SCLP_ATYPE_PCI				2
 
-#define SCLP_ERRNOTIFY_AQ_RESET			0
-#define SCLP_ERRNOTIFY_AQ_REPAIR		1
-#define SCLP_ERRNOTIFY_AQ_INFO_LOG		2
-#define SCLP_ERRNOTIFY_AQ_OPTICS_DATA		3
-
 static DEFINE_MUTEX(sclp_pci_mutex);
 static struct sclp_register sclp_pci_event = {
 	.send_mask = EVTYP_ERRNOTIFY_MASK,
 };
 
-struct err_notify_evbuf {
-	struct evbuf_header header;
-	u8 action;
-	u8 atype;
-	u32 fh;
-	u32 fid;
-	u8 data[];
-} __packed;
-
-struct err_notify_sccb {
-	struct sccb_header header;
-	struct err_notify_evbuf evbuf;
-} __packed;
-
 struct pci_cfg_sccb {
 	struct sccb_header header;
 	u8 atype;		/* adapter type */
-- 
2.39.5




  parent reply	other threads:[~2025-04-29 18:02 UTC|newest]

Thread overview: 195+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-29 16:41 [PATCH 6.1 000/167] 6.1.136-rc1 review Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 001/167] module: sign with sha512 instead of sha1 by default Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 002/167] memcg: drain obj stock on cpu hotplug teardown Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 003/167] tracing: Add __cpumask to denote a trace event field that is a cpumask_t Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 004/167] tracing: Fix cpumask() example typo Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 005/167] tracing: Add __string_len() example Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 006/167] tracing: Add __print_dynamic_array() helper Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 007/167] tracing: Verify event formats that have "%*p.." Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 008/167] auxdisplay: hd44780: Convert to platform remove callback returning void Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 009/167] auxdisplay: hd44780: Fix an API misuse in hd44780.c Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 010/167] net: dsa: mv88e6xxx: dont dispose of Global2 IRQ mappings from mdiobus code Greg Kroah-Hartman
2025-04-29 16:41 ` [PATCH 6.1 011/167] net: dsa: add support for mac_prepare() and mac_finish() calls Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 012/167] net: dsa: mv88e6xxx: move link forcing to mac_prepare/mac_finish Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 013/167] net: dsa: mv88e6xxx: pass directly chip structure to mv88e6xxx_phy_is_internal Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 014/167] net: dsa: mv88e6xxx: add field to specify internal phys layout Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 015/167] net: dsa: mv88e6xxx: fix internal PHYs for 6320 family Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 016/167] net: dsa: mv88e6xxx: fix VTU methods " Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 017/167] iio: adc: ad7768-1: Move setting of val a bit later to avoid unnecessary return value check Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 018/167] iio: adc: ad7768-1: Fix conversion result sign Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 019/167] backlight: led_bl: Convert to platform remove callback returning void Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 020/167] backlight: led_bl: Hold led_access lock when calling led_sysfs_disable() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 021/167] clk: renesas: rzg2l: Use u32 for flag and mux_flags Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 022/167] clk: renesas: rzg2l: Add struct clk_hw_data Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 023/167] clk: renesas: rzg2l: Remove CPG_SDHI_DSEL from generic header Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 024/167] clk: renesas: rzg2l: Refactor SD mux driver Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 025/167] clk: renesas: r9a07g04[34]: Use SEL_SDHI1_STS status configuration for SD1 mux Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 026/167] clk: renesas: r9a07g04[34]: Fix typo for sel_shdi variable Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 027/167] clk: renesas: r9a07g043: Fix HP clock source for RZ/Five Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 028/167] of: resolver: Simplify of_resolve_phandles() using __free() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 029/167] of: resolver: Fix device node refcount leakage in of_resolve_phandles() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 030/167] PCI: Assign PCI domain IDs by ida_alloc() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 031/167] PCI: Fix reference leak in pci_register_host_bridge() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 032/167] s390/virtio: sort out physical vs virtual pointers usage Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 033/167] s390/virtio_ccw: fix virtual vs physical address confusion Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 034/167] s390/virtio_ccw: Dont allocate/assign airqs for non-existing queues Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 035/167] phy: freescale: imx8m-pcie: Add i.MX8MP PCIe PHY support Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 036/167] phy: freescale: imx8m-pcie: assert phy reset and perst in power off Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 037/167] s390/sclp: Allow user-space to provide PCI reports for optical modules Greg Kroah-Hartman
2025-04-29 16:42 ` Greg Kroah-Hartman [this message]
2025-04-30 15:33   ` [PATCH 6.1 038/167] s390/pci: Report PCI error recovery results via SCLP Niklas Schnelle
2025-05-01  6:41     ` Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 039/167] s390/pci: Support mmap() of PCI resources except for ISM devices Greg Kroah-Hartman
2025-04-30 15:36   ` Niklas Schnelle
2025-05-01  6:40     ` Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 040/167] ASoC: qcom: q6dsp: add support to more display ports Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 041/167] ASoC: qcom: Fix sc7280 lpass potential buffer overflow Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 042/167] selftests/mm: generate a temporary mountpoint for cgroup filesystem Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 043/167] dma/contiguous: avoid warning about unused size_bytes Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 044/167] cpufreq: scmi: Fix null-ptr-deref in scmi_cpufreq_get_rate() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 045/167] cpufreq: scpi: Fix null-ptr-deref in scpi_cpufreq_get_rate() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 046/167] cpufreq: cppc: Fix invalid return value in .get() callback Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 047/167] btrfs: avoid page_lockend underflow in btrfs_punch_hole_lock_range() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 048/167] scsi: core: Clear flags for scsi_cmnd that did not complete Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 049/167] net: lwtunnel: disable BHs when required Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 050/167] net: phy: leds: fix memory leak Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 051/167] tipc: fix NULL pointer dereference in tipc_mon_reinit_self() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 052/167] net_sched: hfsc: Fix a UAF vulnerability in class handling Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 053/167] net_sched: hfsc: Fix a potential UAF in hfsc_dequeue() too Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 054/167] net: dsa: mt7530: sync driver-specific behavior of MT7531 variants Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 055/167] iommu/amd: Return an error if vCPU affinity is set for non-vCPU IRTE Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 056/167] riscv: uprobes: Add missing fence.i after building the XOL buffer Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 057/167] perf/x86: Fix non-sampling (counting) events on certain x86 platforms Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 058/167] LoongArch: Select ARCH_USE_MEMTEST Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 059/167] LoongArch: Make regs_irqs_disabled() more clear Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 060/167] wifi: mac80211: export ieee80211_purge_tx_queue() for drivers Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 061/167] wifi: rtw88: use ieee80211_purge_tx_queue() to purge TX skb Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 062/167] virtio_console: fix missing byte order handling for cols and rows Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 063/167] xen-netfront: handle NULL returned by xdp_convert_buff_to_frame() Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 064/167] net: selftests: initialize TCP header and skb payload with zero Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 065/167] net: phy: microchip: force IRQ polling mode for lan88xx Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 066/167] drm/amd/display: Fix gpu reset in multidisplay config Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 067/167] drm/amd/display: Force full update in gpu reset Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 068/167] LoongArch: Return NULL from huge_pte_offset() for invalid PMD Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 069/167] LoongArch: Remove a bogus reference to ZONE_DMA Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 070/167] KVM: SVM: Allocate IR data using atomic allocation Greg Kroah-Hartman
2025-04-29 16:42 ` [PATCH 6.1 071/167] mcb: fix a double free bug in chameleon_parse_gdd() Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 072/167] USB: storage: quirk for ADATA Portable HDD CH94 Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 073/167] mei: me: add panther lake H DID Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 074/167] KVM: x86: Explicitly treat routing entry type changes as changes Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 075/167] KVM: x86: Reset IRTE to host control if *new* route isnt postable Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 076/167] misc: microchip: pci1xxxx: Fix Kernel panic during IRQ handler registration Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 077/167] misc: microchip: pci1xxxx: Fix incorrect IRQ status handling during ack Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 078/167] serial: msm: Configure correct working mode before starting earlycon Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 079/167] serial: sifive: lock port in startup()/shutdown() callbacks Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 080/167] USB: serial: ftdi_sio: add support for Abacus Electrics Optical Probe Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 081/167] USB: serial: option: add Sierra Wireless EM9291 Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 082/167] USB: serial: simple: add OWON HDS200 series oscilloscope support Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 083/167] usb: cdns3: Fix deadlock when using NCM gadget Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 084/167] usb: chipidea: ci_hdrc_imx: fix usbmisc handling Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 085/167] usb: chipidea: ci_hdrc_imx: fix call balance of regulator routines Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 086/167] usb: chipidea: ci_hdrc_imx: implement usb_phy_init() error handling Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 087/167] USB: OHCI: Add quirk for LS7A OHCI controller (rev 0x02) Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 088/167] usb: dwc3: gadget: check that event count does not exceed event buffer length Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 089/167] usb: dwc3: xilinx: Prevent spike in reset signal Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 090/167] usb: quirks: add DELAY_INIT quirk for Silicon Motion Flash Drive Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 091/167] usb: quirks: Add delay init quirk for SanDisk 3.2Gen1 " Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 092/167] USB: VLI disk crashes if LPM is used Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 093/167] USB: wdm: handle IO errors in wdm_wwan_port_start Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 094/167] USB: wdm: close race between wdm_open and wdm_wwan_port_stop Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 095/167] USB: wdm: wdm_wwan_port_tx_complete mutex in atomic context Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 096/167] USB: wdm: add annotation Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 097/167] pinctrl: renesas: rza2: Fix potential NULL pointer dereference Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 098/167] MIPS: cm: Detect CM quirks from device tree Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 099/167] crypto: null - Use spin lock instead of mutex Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 100/167] bpf: Fix deadlock between rcu_tasks_trace and event_mutex Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 101/167] clk: check for disabled clock-provider in of_clk_get_hw_from_clkspec() Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 102/167] parisc: PDT: Fix missing prototype warning Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 103/167] s390/sclp: Add check for get_zeroed_page() Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 104/167] s390/tty: Fix a potential memory leak bug Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 105/167] usb: host: max3421-hcd: Add missing spi_device_id table Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 106/167] fs/ntfs3: Fix WARNING in ntfs_extend_initialized_size Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 107/167] usb: dwc3: gadget: Refactor loop to avoid NULL endpoints Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 108/167] usb: dwc3: gadget: Avoid using reserved endpoints on Intel Merrifield Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 109/167] sound/virtio: Fix cancel_sync warnings on uninitialized work_structs Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 110/167] dmaengine: dmatest: Fix dmatest waiting less when interrupted Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 111/167] usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 112/167] usb: gadget: aspeed: Add NULL pointer check in ast_vhub_init_dev() Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 113/167] usb: host: xhci-plat: mvebu: use ->quirks instead of ->init_quirk() func Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 114/167] thunderbolt: Scan retimers after device router has been enumerated Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 115/167] objtool: Silence more KCOV warnings Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 116/167] objtool, ASoC: codecs: wcd934x: Remove potential undefined behavior in wcd934x_slim_irq_handler() Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 117/167] objtool, lkdtm: Obfuscate the do_nothing() pointer Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 118/167] qibfs: fix _another_ leak Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 119/167] ntb: reduce stack usage in idt_scan_mws Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 120/167] ntb_hw_amd: Add NTB PCI ID for new gen CPU Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 121/167] 9p/net: fix improper handling of bogus negative read/write replies Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 122/167] rtc: pcf85063: do a SW reset if POR failed Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 123/167] sched/isolation: Make CONFIG_CPU_ISOLATION depend on CONFIG_SMP Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 124/167] KVM: s390: Dont use %pK through tracepoints Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 125/167] udmabuf: fix a buf size overflow issue during udmabuf creation Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 126/167] selftests: ublk: fix test_stripe_04 Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 127/167] xen: Change xen-acpi-processor dom0 dependency Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 128/167] nvme: requeue namespace scan on missed AENs Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 129/167] ACPI: EC: Set ec_no_wakeup for Lenovo Go S Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 130/167] ACPI PPTT: Fix coding mistakes in a couple of sizeof() calls Greg Kroah-Hartman
2025-04-29 16:43 ` [PATCH 6.1 131/167] nvme: re-read ANA log page after ns scan completes Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 132/167] objtool: Stop UNRET validation on UD2 Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 133/167] selftests/mincore: Allow read-ahead pages to reach the end of the file Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 134/167] x86/bugs: Use SBPB in write_ibpb() if applicable Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 135/167] x86/bugs: Dont fill RSB on VMEXIT with eIBRS+retpoline Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 136/167] x86/bugs: Dont fill RSB on context switch with eIBRS Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 137/167] nvmet-fc: take tgtport reference only once Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 138/167] nvmet-fc: put ref when assoc->del_work is already scheduled Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 139/167] ext4: make block validity check resistent to sb bh corruption Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 140/167] scsi: hisi_sas: Fix I/O errors caused by hardware port ID changes Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 141/167] scsi: ufs: exynos: Ensure pre_link() executes before exynos_ufs_phy_init() Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 142/167] scsi: pm80xx: Set phy_attached to zero when device is gone Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 143/167] x86/i8253: Call clockevent_i8253_disable() with interrupts disabled Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 144/167] loop: aio inherit the ioprio of original request Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 145/167] spi: tegra210-quad: use WARN_ON_ONCE instead of WARN_ON for timeouts Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 146/167] spi: tegra210-quad: add rate limiting and simplify timeout error message Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 147/167] ubsan: Fix panic from test_ubsan_out_of_bounds Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 148/167] md/raid1: Add check for missing source disk in process_checks() Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 149/167] spi: spi-imx: Add check for spi_imx_setupxfer() Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 150/167] of: module: add buffer overflow check in of_modalias() Greg Kroah-Hartman
2025-05-07 11:05   ` Hideki Yamane
2025-05-07 11:12     ` Greg Kroah-Hartman
2025-05-07 13:12       ` Uwe Kleine-König
2025-05-07 13:21       ` Hideki Yamane
2025-05-07 13:28         ` Greg Kroah-Hartman
2025-05-07 13:32           ` Hideki Yamane
2025-04-29 16:44 ` [PATCH 6.1 151/167] jfs: define xtree root and page independently Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 152/167] comedi: jr3_pci: Fix synchronous deletion of timer Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 153/167] crypto: atmel-sha204a - Set hwrng quality to lowest possible Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 154/167] net/sched: act_mirred: dont override retval if we already lost the skb Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 155/167] net: dsa: mv88e6xxx: fix atu_move_port_mask for 6341 family Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 156/167] net: dsa: mv88e6xxx: enable PVT for 6321 switch Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 157/167] net: dsa: mv88e6xxx: enable .port_set_policy() for 6320 family Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 158/167] net: dsa: mv88e6xxx: enable STU methods " Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 159/167] xdp: Reset bpf_redirect_info before running a xdps BPF prog Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 160/167] MIPS: cm: Fix warning if MIPS_CM is disabled Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 161/167] nvme: fixup scan failure for non-ANA multipath controllers Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 162/167] phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 163/167] phy: freescale: imx8m-pcie: Add one missing error return Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 164/167] tracing: Remove pointer (asterisk) and brackets from cpumask_t field Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 165/167] PCI: Fix use-after-free in pci_bus_release_domain_nr() Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 166/167] ASoC: qcom: q6afe-dai: fix Display Port Playback stream name Greg Kroah-Hartman
2025-04-29 16:44 ` [PATCH 6.1 167/167] objtool: Silence more KCOV warnings, part 2 Greg Kroah-Hartman
2025-04-29 20:16 ` [PATCH 6.1 000/167] 6.1.136-rc1 review Pavel Machek
2025-04-30  0:37 ` Peter Schneider
2025-04-30  7:46 ` Hardik Garg
2025-04-30 10:39 ` Naresh Kamboju
2025-04-30 10:47   ` Dan Carpenter
2025-04-30 10:58   ` Greg Kroah-Hartman
2025-04-30 23:32     ` Nathan Chancellor
2025-04-30 15:54   ` Matthew Rosato
2025-05-01  7:18     ` Greg Kroah-Hartman
2025-04-30 15:04 ` Jon Hunter
2025-04-30 15:06   ` Jon Hunter
2025-05-01  7:47     ` Greg Kroah-Hartman
2025-04-30 15:52 ` Miguel Ojeda
2025-04-30 15:59 ` Shuah Khan
2025-04-30 21:21 ` Ron Economos
2025-04-30 22:58 ` Mark Brown
2025-05-01  7:52   ` 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=20250429161053.295203006@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=agordeev@linux.ibm.com \
    --cc=pasic@linux.ibm.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=schnelle@linux.ibm.com \
    --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