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, Gui-Dong Han <hanguidong02@gmail.com>,
	Danilo Krummrich <dakr@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.18 010/309] driver core: generalize driver_override in struct device
Date: Tue, 31 Mar 2026 18:18:33 +0200	[thread overview]
Message-ID: <20260331161753.856398717@linuxfoundation.org> (raw)
In-Reply-To: <20260331161753.468533260@linuxfoundation.org>

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

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

From: Danilo Krummrich <dakr@kernel.org>

[ Upstream commit cb3d1049f4ea77d5ad93f17d8ac1f2ed4da70501 ]

Currently, there are 12 busses (including platform and PCI) that
duplicate the driver_override logic for their individual devices.

All of them seem to be prone to the bug described in [1].

While this could be solved for every bus individually using a separate
lock, solving this in the driver-core generically results in less (and
cleaner) changes overall.

Thus, move driver_override to struct device, provide corresponding
accessors for busses and handle locking with a separate lock internally.

In particular, add device_set_driver_override(),
device_has_driver_override(), device_match_driver_override() and
generalize the sysfs store() and show() callbacks via a driver_override
feature flag in struct bus_type.

Until all busses have migrated, keep driver_set_override() in place.

Note that we can't use the device lock for the reasons described in [2].

Link: https://bugzilla.kernel.org/show_bug.cgi?id=220789 [1]
Link: https://lore.kernel.org/driver-core/DGRGTIRHA62X.3RY09D9SOK77P@kernel.org/ [2]
Tested-by: Gui-Dong Han <hanguidong02@gmail.com>
Co-developed-by: Gui-Dong Han <hanguidong02@gmail.com>
Signed-off-by: Gui-Dong Han <hanguidong02@gmail.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patch.msgid.link/20260303115720.48783-2-dakr@kernel.org
[ Use dev->bus instead of sp->bus for consistency; fix commit message to
  refer to the struct bus_type's driver_override feature flag. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Stable-dep-of: 2b38efc05bf7 ("driver core: platform: use generic driver_override infrastructure")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/base/bus.c         | 43 ++++++++++++++++++++++++++-
 drivers/base/core.c        |  2 ++
 drivers/base/dd.c          | 60 ++++++++++++++++++++++++++++++++++++++
 include/linux/device.h     | 54 ++++++++++++++++++++++++++++++++++
 include/linux/device/bus.h |  4 +++
 5 files changed, 162 insertions(+), 1 deletion(-)

diff --git a/drivers/base/bus.c b/drivers/base/bus.c
index 5e75e1bce5516..2653670f962f4 100644
--- a/drivers/base/bus.c
+++ b/drivers/base/bus.c
@@ -466,6 +466,36 @@ int bus_for_each_drv(const struct bus_type *bus, struct device_driver *start,
 }
 EXPORT_SYMBOL_GPL(bus_for_each_drv);
 
+static ssize_t driver_override_store(struct device *dev,
+				     struct device_attribute *attr,
+				     const char *buf, size_t count)
+{
+	int ret;
+
+	ret = __device_set_driver_override(dev, buf, count);
+	if (ret)
+		return ret;
+
+	return count;
+}
+
+static ssize_t driver_override_show(struct device *dev,
+				    struct device_attribute *attr, char *buf)
+{
+	guard(spinlock)(&dev->driver_override.lock);
+	return sysfs_emit(buf, "%s\n", dev->driver_override.name);
+}
+static DEVICE_ATTR_RW(driver_override);
+
+static struct attribute *driver_override_dev_attrs[] = {
+	&dev_attr_driver_override.attr,
+	NULL,
+};
+
+static const struct attribute_group driver_override_dev_group = {
+	.attrs = driver_override_dev_attrs,
+};
+
 /**
  * bus_add_device - add device to bus
  * @dev: device being added
@@ -499,9 +529,15 @@ int bus_add_device(struct device *dev)
 	if (error)
 		goto out_put;
 
+	if (dev->bus->driver_override) {
+		error = device_add_group(dev, &driver_override_dev_group);
+		if (error)
+			goto out_groups;
+	}
+
 	error = sysfs_create_link(&sp->devices_kset->kobj, &dev->kobj, dev_name(dev));
 	if (error)
-		goto out_groups;
+		goto out_override;
 
 	error = sysfs_create_link(&dev->kobj, &sp->subsys.kobj, "subsystem");
 	if (error)
@@ -512,6 +548,9 @@ int bus_add_device(struct device *dev)
 
 out_subsys:
 	sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev));
+out_override:
+	if (dev->bus->driver_override)
+		device_remove_group(dev, &driver_override_dev_group);
 out_groups:
 	device_remove_groups(dev, sp->bus->dev_groups);
 out_put:
@@ -570,6 +609,8 @@ void bus_remove_device(struct device *dev)
 
 	sysfs_remove_link(&dev->kobj, "subsystem");
 	sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev));
+	if (dev->bus->driver_override)
+		device_remove_group(dev, &driver_override_dev_group);
 	device_remove_groups(dev, dev->bus->dev_groups);
 	if (klist_node_attached(&dev->p->knode_bus))
 		klist_del(&dev->p->knode_bus);
diff --git a/drivers/base/core.c b/drivers/base/core.c
index f69dc9c859545..3099dbca234ab 100644
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -2556,6 +2556,7 @@ static void device_release(struct kobject *kobj)
 	devres_release_all(dev);
 
 	kfree(dev->dma_range_map);
+	kfree(dev->driver_override.name);
 
 	if (dev->release)
 		dev->release(dev);
@@ -3159,6 +3160,7 @@ void device_initialize(struct device *dev)
 	kobject_init(&dev->kobj, &device_ktype);
 	INIT_LIST_HEAD(&dev->dma_pools);
 	mutex_init(&dev->mutex);
+	spin_lock_init(&dev->driver_override.lock);
 	lockdep_set_novalidate_class(&dev->mutex);
 	spin_lock_init(&dev->devres_lock);
 	INIT_LIST_HEAD(&dev->devres_head);
diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 13ab98e033eaa..2996f4c667c42 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -381,6 +381,66 @@ static void __exit deferred_probe_exit(void)
 }
 __exitcall(deferred_probe_exit);
 
+int __device_set_driver_override(struct device *dev, const char *s, size_t len)
+{
+	const char *new, *old;
+	char *cp;
+
+	if (!s)
+		return -EINVAL;
+
+	/*
+	 * The stored value will be used in sysfs show callback (sysfs_emit()),
+	 * which has a length limit of PAGE_SIZE and adds a trailing newline.
+	 * Thus we can store one character less to avoid truncation during sysfs
+	 * show.
+	 */
+	if (len >= (PAGE_SIZE - 1))
+		return -EINVAL;
+
+	/*
+	 * Compute the real length of the string in case userspace sends us a
+	 * bunch of \0 characters like python likes to do.
+	 */
+	len = strlen(s);
+
+	if (!len) {
+		/* Empty string passed - clear override */
+		spin_lock(&dev->driver_override.lock);
+		old = dev->driver_override.name;
+		dev->driver_override.name = NULL;
+		spin_unlock(&dev->driver_override.lock);
+		kfree(old);
+
+		return 0;
+	}
+
+	cp = strnchr(s, len, '\n');
+	if (cp)
+		len = cp - s;
+
+	new = kstrndup(s, len, GFP_KERNEL);
+	if (!new)
+		return -ENOMEM;
+
+	spin_lock(&dev->driver_override.lock);
+	old = dev->driver_override.name;
+	if (cp != s) {
+		dev->driver_override.name = new;
+		spin_unlock(&dev->driver_override.lock);
+	} else {
+		/* "\n" passed - clear override */
+		dev->driver_override.name = NULL;
+		spin_unlock(&dev->driver_override.lock);
+
+		kfree(new);
+	}
+	kfree(old);
+
+	return 0;
+}
+EXPORT_SYMBOL_GPL(__device_set_driver_override);
+
 /**
  * device_is_bound() - Check if device is bound to a driver
  * @dev: device to check
diff --git a/include/linux/device.h b/include/linux/device.h
index b031ff71a5bdf..8733a4edf3ccd 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -502,6 +502,8 @@ struct device_physical_location {
  * 		on.  This shrinks the "Board Support Packages" (BSPs) and
  * 		minimizes board-specific #ifdefs in drivers.
  * @driver_data: Private pointer for driver specific info.
+ * @driver_override: Driver name to force a match.  Do not touch directly; use
+ *		     device_set_driver_override() instead.
  * @links:	Links to suppliers and consumers of this device.
  * @power:	For device power management.
  *		See Documentation/driver-api/pm/devices.rst for details.
@@ -595,6 +597,10 @@ struct device {
 					   core doesn't touch it */
 	void		*driver_data;	/* Driver data, set and get with
 					   dev_set_drvdata/dev_get_drvdata */
+	struct {
+		const char	*name;
+		spinlock_t	lock;
+	} driver_override;
 	struct mutex		mutex;	/* mutex to synchronize calls to
 					 * its driver.
 					 */
@@ -720,6 +726,54 @@ struct device_link {
 
 #define kobj_to_dev(__kobj)	container_of_const(__kobj, struct device, kobj)
 
+int __device_set_driver_override(struct device *dev, const char *s, size_t len);
+
+/**
+ * device_set_driver_override() - Helper to set or clear driver override.
+ * @dev: Device to change
+ * @s: NUL-terminated string, new driver name to force a match, pass empty
+ *     string to clear it ("" or "\n", where the latter is only for sysfs
+ *     interface).
+ *
+ * Helper to set or clear driver override of a device.
+ *
+ * Returns: 0 on success or a negative error code on failure.
+ */
+static inline int device_set_driver_override(struct device *dev, const char *s)
+{
+	return __device_set_driver_override(dev, s, s ? strlen(s) : 0);
+}
+
+/**
+ * device_has_driver_override() - Check if a driver override has been set.
+ * @dev: device to check
+ *
+ * Returns true if a driver override has been set for this device.
+ */
+static inline bool device_has_driver_override(struct device *dev)
+{
+	guard(spinlock)(&dev->driver_override.lock);
+	return !!dev->driver_override.name;
+}
+
+/**
+ * device_match_driver_override() - Match a driver against the device's driver_override.
+ * @dev: device to check
+ * @drv: driver to match against
+ *
+ * Returns > 0 if a driver override is set and matches the given driver, 0 if a
+ * driver override is set but does not match, or < 0 if a driver override is not
+ * set at all.
+ */
+static inline int device_match_driver_override(struct device *dev,
+					       const struct device_driver *drv)
+{
+	guard(spinlock)(&dev->driver_override.lock);
+	if (dev->driver_override.name)
+		return !strcmp(dev->driver_override.name, drv->name);
+	return -1;
+}
+
 /**
  * device_iommu_mapped - Returns true when the device DMA is translated
  *			 by an IOMMU
diff --git a/include/linux/device/bus.h b/include/linux/device/bus.h
index f5a56efd2bd6a..15de0d7881f9e 100644
--- a/include/linux/device/bus.h
+++ b/include/linux/device/bus.h
@@ -63,6 +63,9 @@ struct fwnode_handle;
  *			this bus.
  * @pm:		Power management operations of this bus, callback the specific
  *		device driver's pm-ops.
+ * @driver_override:	Set to true if this bus supports the driver_override
+ *			mechanism, which allows userspace to force a specific
+ *			driver to bind to a device via a sysfs attribute.
  * @need_parent_lock:	When probing or removing a device on this bus, the
  *			device core should lock the device's parent.
  *
@@ -104,6 +107,7 @@ struct bus_type {
 
 	const struct dev_pm_ops *pm;
 
+	bool driver_override;
 	bool need_parent_lock;
 };
 
-- 
2.51.0




  parent reply	other threads:[~2026-03-31 16:57 UTC|newest]

Thread overview: 322+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-31 16:18 [PATCH 6.18 000/309] 6.18.21-rc1 review Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 001/309] cxl/port: Fix use after free of parent_port in cxl_detach_ep() Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 002/309] bpf: Reset register ID for BPF_END value tracking Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 003/309] bpf: Fix constant blinding for PROBE_MEM32 stores Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 004/309] x86/perf: Make sure to program the counter value for stopped events on migration Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 005/309] perf: Make sure to use pmu_ctx->pmu for groups Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 006/309] s390/mm: Add missing secure storage access fixups for donated memory Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 007/309] cxl/hdm: Avoid incorrect DVSEC fallback when HDM decoders are enabled Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 008/309] hwmon: axi-fan: dont use driver_override as IRQ name Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 009/309] sh: platform_early: remove pdev->driver_override check Greg Kroah-Hartman
2026-03-31 16:18 ` Greg Kroah-Hartman [this message]
2026-03-31 16:18 ` [PATCH 6.18 011/309] driver core: platform: use generic driver_override infrastructure Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 012/309] bpf: Release module BTF IDR before module unload Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 013/309] cxl: Adjust the startup priority of cxl_pmem to be higher than that of cxl_acpi Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 014/309] bpf: Fix exception exit lock checking for subprogs Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 015/309] bpf: Fix undefined behavior in interpreter sdiv/smod for INT_MIN Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 016/309] bpf: Fix unsound scalar forking in maybe_fork_scalars() for BPF_OR Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 017/309] tracing: Revert "tracing: Remove pid in task_rename tracing output" Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 018/309] platform/x86: hp-wmi: Add Omen 16-wf0xxx fan and thermal support Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 019/309] HID: asus: avoid memory leak in asus_report_fixup() Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 020/309] platform/x86: intel-hid: Add Dell 14 Plus 2-in-1 to dmi_vgbs_allow_list Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 021/309] nvme-pci: cap queue creation to used queues Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 022/309] nvme-fabrics: use kfree_sensitive() for DHCHAP secrets Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 023/309] platform/x86: hp-wmi: Add Omen 16-xd0xxx fan and thermal support Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 024/309] platform/x86: intel-hid: Enable 5-button array on ThinkPad X1 Fold 16 Gen 1 Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 025/309] platform/x86: touchscreen_dmi: Add quirk for y-inverted Goodix touchscreen on SUPI S10 Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 026/309] nvme-pci: ensure were polling a polled queue Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 027/309] HID: magicmouse: fix battery reporting for Apple Magic Trackpad 2 Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 028/309] HID: magicmouse: avoid memory leak in magicmouse_report_fixup() Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 029/309] HID: intel-ish-hid: ipc: Add Nova Lake-H/S PCI device IDs Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 030/309] platform/x86: oxpec: Add support for OneXPlayer APEX Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 031/309] HID: apple: Add EPOMAKER TH87 to the non-apple keyboards list Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 032/309] platform/x86: oxpec: Add support for OneXPlayer X1z Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 033/309] net: usb: r8152: add TRENDnet TUC-ET2G Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 034/309] kbuild: install-extmod-build: Package resolve_btfids if necessary Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 035/309] platform/x86: oxpec: Add support for Aokzoe A2 Pro Greg Kroah-Hartman
2026-03-31 16:18 ` [PATCH 6.18 036/309] platform/x86: oxpec: Add support for OneXPlayer X1 Air Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 037/309] HID: mcp2221: cancel last I2C command on read error Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 038/309] HID: asus: add xg mobile 2023 external hardware support Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 039/309] module: Fix kernel panic when a symbol st_shndx is out of bounds Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 040/309] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_set_reg() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 041/309] scsi: mpi3mr: Clear reset history on ready and recheck state after timeout Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 042/309] ASoC: rt1321: fix DMIC ch2/3 mask issue Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 043/309] scsi: devinfo: Add BLIST_SKIP_IO_HINTS for Iomega ZIP Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 044/309] ASoC: Intel: sof_sdw: Add quirk for Alienware Area 51 (2025) 0CCD SKU Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 045/309] ALSA: hda/hdmi: Add Tegra238 HDA codec device ID Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 046/309] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_put_bits() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 047/309] ASoC: cs35l56: Only patch ASP registers if the DAI is part of a DAIlink Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 048/309] dma-buf: Include ioctl.h in UAPI header Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 049/309] block: break pcpu_alloc_mutex dependency on freeze_lock Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 050/309] ALSA: hda/senary: Ensure EAPD is enabled during init Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 051/309] drm/ttm/tests: Fix build failure on PREEMPT_RT Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 052/309] ASoC: amd: acp: Add ACP6.3 match entries for Cirrus Logic parts Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 053/309] bpf: Fix u32/s32 bounds when ranges cross min/max boundary Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 054/309] HID: apple: avoid memory leak in apple_report_fixup() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 055/309] sched_ext: Use WRITE_ONCE() for the write side of dsq->seq update Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 056/309] btrfs: set BTRFS_ROOT_ORPHAN_CLEANUP during subvol create Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 057/309] powerpc64/ftrace: fix OOL stub count with clang Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 058/309] ALSA: hda/realtek: add HP Laptop 14s-dr5xxx mute LED quirk Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 059/309] ALSA: hda/realtek: Add quirk for Gigabyte Technology to fix headphone Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 060/309] ALSA: hda/realtek: Add headset jack quirk for Thinkpad X390 Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 061/309] objtool: Handle Clang RSP musical chairs Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 062/309] nvmet: move async event work off nvmet-wq Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 063/309] drm/amdgpu: fix gpu idle power consumption issue for gfx v12 Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 064/309] usb: core: new quirk to handle devices with zero configurations Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 065/309] spi: intel-pci: Add support for Nova Lake mobile SPI flash Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 066/309] ALSA: hda/realtek: add quirk for ASUS UM6702RC Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 067/309] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 068/309] xfrm: add missing extack for XFRMA_SA_PCPU in add_acquire and allocspi Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 069/309] xfrm: fix the condition on x->pcpu_num in xfrm_sa_len Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 070/309] xfrm: call xdo_dev_state_delete during state update Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 071/309] esp: fix skb leak with espintcp and async crypto Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 072/309] pinctrl: renesas: rzt2h: Fix device node leak in rzt2h_gpio_register() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 073/309] xfrm: iptfs: fix skb_put() panic on non-linear skb during reassembly Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 074/309] pinctrl: renesas: rza1: Normalize return value of gpio_get() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 075/309] xfrm: Fix work re-schedule after cancel in xfrm_nat_keepalive_net_fini() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 076/309] xfrm: prevent policy_hthresh.work from racing with netns teardown Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 077/309] af_key: validate families in pfkey_send_migrate() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 078/309] dma: swiotlb: add KMSAN annotations to swiotlb_bounce() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 079/309] erofs: set fileio bio failed in short read case Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 080/309] can: statistics: add missing atomic access in hot path Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 081/309] pinctrl: stm32: fix HDP driver dependency on GPIO_GENERIC Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 082/309] Bluetooth: L2CAP: Fix stack-out-of-bounds read in l2cap_ecred_conn_req Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 083/309] Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 084/309] Bluetooth: SCO: Fix use-after-free in sco_recv_frame() due to missing sock_hold Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 085/309] Bluetooth: MGMT: Fix dangling pointer on mgmt_add_adv_patterns_monitor_complete Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 086/309] Bluetooth: hci_ll: Fix firmware leak on error path Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 087/309] Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 088/309] pinctrl: mediatek: common: Fix probe failure for devices without EINT Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 089/309] ionic: fix persistent MAC address override on PF Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 090/309] nfc: nci: fix circular locking dependency in nci_close_device Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 091/309] net: openvswitch: Avoid releasing netdev before teardown completes Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 092/309] openvswitch: defer tunnel netdev_put to RCU release Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 093/309] openvswitch: validate MPLS set/set_masked payload length Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 094/309] net/smc: fix double-free of smc_spd_priv when tee() duplicates splice pipe buffer Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 095/309] rtnetlink: count IFLA_PARENT_DEV_{NAME,BUS_NAME} in if_nlmsg_size Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.18 096/309] rtnetlink: count IFLA_INFO_SLAVE_KIND " Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 097/309] net: bcmasp: streamline early exit in probe Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 098/309] net: bcmasp: fix double free of WoL irq Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 099/309] net: bcmasp: fix double disable of clk Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 100/309] platform/x86: ISST: Check HWP support before MSR access Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 101/309] platform/x86: lenovo: wmi-gamezone: Drop gz_chain_head Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 102/309] platform/olpc: olpc-xo175-ec: Fix overflow error message to print inlen Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 103/309] platform/x86: intel-hid: disable wakeup_mode during hibernation Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 104/309] ice: fix inverted ready check for VF representors Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 105/309] ice: use ice_update_eth_stats() for representor stats Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 106/309] iavf: fix out-of-bounds writes in iavf_get_ethtool_stats() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 107/309] ipv6: Remove permanent routes from tb6_gc_hlist when all exceptions expire Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 108/309] ipv6: Dont remove permanent routes with exceptions from tb6_gc_hlist Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 109/309] net: fix fanout UAF in packet_release() via NETDEV_UP race Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 110/309] net: airoha: add RCU lock around dev_fill_forward_path Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 111/309] udp: Fix wildcard bind conflict check when using hash2 Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 112/309] net: enetc: fix the output issue of ethtool --show-ring Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 113/309] virtio-net: correct hdr_len handling for VIRTIO_NET_F_GUEST_HDRLEN Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 114/309] virtio-net: correct hdr_len handling for tunnel gso Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 115/309] team: fix header_ops type confusion with non-Ethernet ports Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 116/309] net: lan743x: fix duplex configuration in mac_link_up Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 117/309] rtnetlink: fix leak of SRCU struct in rtnl_link_register Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 118/309] dma-mapping: add missing `inline` for `dma_free_attrs` Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 119/309] Bluetooth: L2CAP: Fix send LE flow credits in ACL link Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 120/309] Bluetooth: btintel: serialize btintel_hw_error() with hci_req_sync_lock Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 121/309] Bluetooth: L2CAP: Fix not tracking outstanding TX ident Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 122/309] Bluetooth: L2CAP: Fix deadlock in l2cap_conn_del() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 123/309] Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 124/309] Bluetooth: btusb: clamp SCO altsetting table indices Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 125/309] tls: Purge async_hold in tls_decrypt_async_wait() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 126/309] netfilter: nfnetlink_log: fix uninitialized padding leak in NFULA_PAYLOAD Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 127/309] netfilter: ip6t_rt: reject oversized addrnr in rt_mt6_check() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 128/309] netfilter: nft_set_rbtree: revisit array resize logic Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 129/309] netfilter: nf_conntrack_expect: skip expectations in other netns via proc Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 130/309] netfilter: nf_conntrack_sip: fix use of uninitialized rtp_addr in process_sdp Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 131/309] netfilter: ctnetlink: use netlink policy range checks Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 132/309] net: macb: use the current queue number for stats Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 133/309] RDMA/efa: Check stored completion CTX command ID with received one Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 134/309] RDMA/efa: Improve admin completion context state machine Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 135/309] RDMA/efa: Fix use of completion ctx after free Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 136/309] regmap: Synchronize cache for the page selector Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 137/309] ALSA: hda/realtek: Sequence GPIO2 on Star Labs StarFighter Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 138/309] RDMA/rw: Fall back to direct SGE on MR pool exhaustion Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 139/309] RDMA/efa: Fix possible deadlock Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 140/309] ALSA: usb-audio: Exclude Scarlett 2i2 1st Gen from SKIP_IFACE_SETUP Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 141/309] RDMA/irdma: Initialize free_qp completion before using it Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 142/309] RDMA/irdma: Update ibqp state to error if QP is already in error state Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 143/309] RDMA/irdma: Remove a NOP wait_event() in irdma_modify_qp_roce() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 144/309] RDMA/irdma: Clean up unnecessary dereference of event->cm_node Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 145/309] RDMA/irdma: Remove reset check from irdma_modify_qp_to_err() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 146/309] RDMA/irdma: Fix deadlock during netdev reset with active connections Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 147/309] RDMA/irdma: Return EINVAL for invalid arp index error Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 148/309] RDMA/irdma: Harden depth calculation functions Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 149/309] ASoC: fsl: imx-card: initialize playback_only and capture_only Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 150/309] scsi: scsi_transport_sas: Fix the maximum channel scanning issue Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 151/309] x86/efi: efi_unmap_boot_services: fix calculation of ranges_to_free size Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 152/309] drm/mediatek: dsi: Store driver data before invoking mipi_dsi_host_register Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 153/309] drm/i915/gmbus: fix spurious timeout on 512-byte burst reads Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 154/309] PM: hibernate: Drain trailing zero pages on userspace restore Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 155/309] PM: sleep: Drop spurious WARN_ON() from pm_restore_gfp_mask() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.18 156/309] spi: sn-f-ospi: Fix resource leak in f_ospi_probe() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 157/309] ASoC: Intel: catpt: Fix the device initialization Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 158/309] spi: meson-spicc: Fix double-put in remove path Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 159/309] drm/amd/display: Do not skip unrelated mode changes in DSC validation Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 160/309] ASoC: dt-bindings: stm32: Fix incorrect compatible string in stm32h7-sai match Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 161/309] rust: regulator: do not assume that regulator_get() returns non-null Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 162/309] drm/xe: Implement recent spec updates to Wa_16025250150 Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 163/309] spi: use generic driver_override infrastructure Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 164/309] ACPI: EC: clean up handlers on probe failure in acpi_ec_setup() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 165/309] drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 166/309] hwmon: (adm1177) fix sysfs ABI violation and current unit conversion Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 167/309] hwmon: (pmbus) Mark lowest/average/highest/rated attributes as read-only Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 168/309] hwmon: (pmbus) Introduce the concept of "write-only" attributes Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 169/309] hwmon: (pmbus/core) Protect regulator operations with mutex Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 170/309] sysctl: fix uninitialized variable in proc_do_large_bitmap Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 171/309] ASoC: adau1372: Fix unchecked clk_prepare_enable() return value Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 172/309] ASoC: adau1372: Fix clock leak on PLL lock failure Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 173/309] spi: spi-fsl-lpspi: fix teardown order issue (UAF) Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 174/309] ALSA: usb-audio: Exclude Scarlett 2i4 1st Gen from SKIP_IFACE_SETUP Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 175/309] s390/syscalls: Add spectre boundary for syscall dispatch table Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 176/309] s390/barrier: Make array_index_mask_nospec() __always_inline Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 177/309] s390/entry: Scrub r12 register on kernel entry Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 178/309] tracing: Fix potential deadlock in cpu hotplug with osnoise Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 179/309] drm/xe: always keep track of remap prev/next Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 180/309] ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 181/309] ksmbd: fix potencial OOB in get_file_all_info() for compound requests Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 182/309] ksmbd: fix memory leaks and NULL deref in smb2_lock() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 183/309] ksmbd: do not expire session on binding failure Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 184/309] Revert "ALSA: hda/intel: Add MSI X870E Tomahawk to denylist" Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 185/309] ALSA: hda/realtek: add quirk for ASUS Strix G16 G615JMR Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 186/309] ALSA: firewire-lib: fix uninitialized local variable Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 187/309] ASoC: codecs: wcd934x: fix typo in dt parsing Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 188/309] ASoC: sma1307: fix double free of devm_kzalloc() memory Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 189/309] ASoC: SOF: ipc4-topology: Allow bytes controls without initial payload Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 190/309] can: gw: fix OOB heap access in cgw_csum_crc8_rel() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 191/309] can: isotp: fix tx.buf use-after-free in isotp_sendmsg() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 192/309] can: netlink: can_changelink(): add missing error handling to call can_ctrlmode_changelink() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 193/309] cpufreq: conservative: Reset requested_freq on limits change Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 194/309] kbuild: Delete .builtin-dtbs.S when running make clean Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 195/309] thermal: intel: int340x: soc_slider: Set offset only for balanced mode Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 196/309] RDMA/ionic: Preserve and set Ethernet source MAC after ib_ud_header_init() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 197/309] platform/x86: ISST: Correct locked bit width Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 198/309] KVM: arm64: Discard PC update state on vcpu reset Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 199/309] hwmon: (pmbus/ina233) Fix error handling and sign extension in shunt voltage read Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 200/309] hwmon: (pmbus/isl68137) Add mutex protection for AVS enable sysfs attributes Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 201/309] hwmon: (peci/cputemp) Fix crit_hyst returning delta instead of absolute temperature Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 202/309] hwmon: (peci/cputemp) Fix off-by-one in cputemp_is_visible() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 203/309] media: mc, v4l2: serialize REINIT and REQBUFS with req_queue_mutex Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 204/309] xfrm: iptfs: validate inner IPv4 header length in IPTFS payload Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 205/309] xfrm: iptfs: only publish mode_data after clone setup Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 206/309] virt: tdx-guest: Fix handling of host controlled quote buffer length Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 207/309] virtio_net: Fix UAF on dst_ops when IFF_XMIT_DST_RELEASE is cleared and napi_tx is false Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 208/309] erofs: add GFP_NOIO in the bio completion if needed Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 209/309] alarmtimer: Fix argument order in alarm_timer_forward() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 210/309] writeback: dont block sync for filesystems with no data integrity guarantees Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 211/309] x86/cpu: Enable FSGSBASE early in cpu_init_exception_handling() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 212/309] x86/cpu: Remove X86_CR4_FRED from the CR4 pinned bits mask Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 213/309] x86/fred: Fix early boot failures on SEV-ES/SNP guests Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 214/309] phy: qcom: qmp-ufs: Fix SM8650 PCS table for Gear 4 Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 215/309] ovl: make fsync after metadata copy-up opt-in mount option Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.18 216/309] ovl: fix wrong detection of 32bit inode numbers Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 217/309] scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 218/309] scsi: ses: Handle positive SCSI error from ses_recv_diag() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 219/309] net: macb: Move devm_{free,request}_irq() out of spin lock area Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 220/309] net: macb: Protect access to net_device::ip_ptr with RCU lock Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 221/309] net: macb: Use dev_consume_skb_any() to free TX SKBs Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 222/309] KVM: x86/mmu: Drop/zap existing present SPTE even when creating an MMIO SPTE Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 223/309] KVM: x86/mmu: Only WARN in direct MMUs when overwriting shadow-present SPTE Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 224/309] jbd2: gracefully abort on checkpointing state corruptions Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 225/309] irqchip/qcom-mpm: Add missing mailbox TX done acknowledgment Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 226/309] i2c: designware: amdisp: Fix resume-probe race condition issue Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 227/309] futex: Clear stale exiting pointer in futex_lock_pi() retry path Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 228/309] i2c: imx: fix i2c issue when reading multiple messages Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 229/309] i2c: imx: ensure no clock is generated after last read Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 230/309] dmaengine: fsl-edma: fix channel parameter config for fixed channel requests Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 231/309] dmaengine: sh: rz-dmac: Protect the driver specific lists Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 232/309] dmaengine: sh: rz-dmac: Move CHCTRL updates under spinlock Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 233/309] drm/amdgpu: prevent immediate PASID reuse case Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 234/309] drm/amd/display: Fix drm_edid leak in amdgpu_dm Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 235/309] drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 236/309] drm/i915: Order OP vs. timeout correctly in __wait_for() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 237/309] drm/i915: Unlink NV12 planes earlier Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 238/309] LoongArch: Fix missing NULL checks for kstrdup() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 239/309] LoongArch: vDSO: Emit GNU_EH_FRAME correctly Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 240/309] LoongArch: Workaround LS2K/LS7A GPU DMA hang bug Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 241/309] LoongArch: KVM: Make kvm_get_vcpu_by_cpuid() more robust Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 242/309] LoongArch: KVM: Handle the case that EIOINTCs coremap is empty Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 243/309] drm/amd/pm: Return -EOPNOTSUPP for unsupported OD_MCLK on smu_v13_0_6 Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 244/309] mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0] Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 245/309] mm/damon/sysfs: check contexts->nr in repeat_call_fn Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 246/309] mm/pagewalk: fix race between concurrent split and refault Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 247/309] xfs: stop reclaim before pushing AIL during unmount Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 248/309] xfs: save ailp before dropping the AIL lock in push callbacks Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 249/309] xfs: avoid dereferencing log items after " Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 250/309] xfs: scrub: unlock dquot before early return in quota scrub Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 251/309] xfs: fix ri_total validation in xlog_recover_attri_commit_pass2 Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 252/309] xfs: dont irele after failing to iget in xfs_attri_recover_work Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 253/309] xfs: remove file_path tracepoint data Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 254/309] ext4: fix journal credit check when setting fscrypt context Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 255/309] ext4: convert inline data to extents when truncate exceeds inline size Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 256/309] ext4: fix stale xarray tags after writeback Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 257/309] ext4: do not check fast symlink during orphan recovery Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 258/309] ext4: fix fsync(2) for nojournal mode Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 259/309] ext4: make recently_deleted() properly work with lazy itable initialization Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 260/309] ext4: replace BUG_ON with proper error handling in ext4_read_inline_folio Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 261/309] ext4: publish jinode after initialization Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 262/309] ext4: test if inodes all dirty pages are submitted to disk Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 263/309] ext4: validate p_idx bounds in ext4_ext_correct_indexes Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 264/309] ext4: avoid infinite loops caused by residual data Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 265/309] ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 266/309] ext4: reject mount if bigalloc with s_first_data_block != 0 Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 267/309] ext4: fix use-after-free in update_super_work when racing with umount Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 268/309] ext4: fix the might_sleep() warnings in kvfree() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 269/309] ext4: handle wraparound when searching for blocks for indirect mapped blocks Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 270/309] ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 271/309] ext4: always drain queued discard work in ext4_mb_release() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 272/309] arm64: dts: imx8mn-tqma8mqnl: fix LDO5 power off Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 273/309] powerpc64/bpf: do not increment tailcall count when prog is NULL Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 274/309] unwind_user/x86: Fix arch=um build Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 275/309] rust: pin-init: internal: init: document load-bearing fact of field accessors Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.18 276/309] drm/amd/pm: fix amdgpu_irq enabled counter unbalanced on smu v11.0 Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 277/309] mm/damon/stat: monitor all System RAM resources Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 278/309] mm/damon/core: avoid use of half-online-committed context Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 279/309] mm/damon/sysfs: fix param_ctx leak on damon_sysfs_new_test_ctx() failure Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 280/309] mm/huge_memory: fix folio isnt locked in softleaf_to_folio() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 281/309] ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 282/309] mm/mseal: update VMA end correctly on merge Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 283/309] dmaengine: idxd: Fix crash when the event log is disabled Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 284/309] dmaengine: idxd: Fix possible invalid memory access after FLR Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 285/309] dmaengine: idxd: Fix not releasing workqueue on .release() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 286/309] dmaengine: idxd: Fix memory leak when a wq is reset Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 287/309] dmaengine: idxd: Fix freeing the allocated ida too late Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 288/309] dmaengine: idxd: Fix leaking event log memory Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 289/309] phy: ti: j721e-wiz: Fix device node reference leak in wiz_get_lane_phy_types() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 290/309] dmaengine: dw-edma: Fix multiple times setting of the CYCLE_STATE and CYCLE_BIT bits for HDMA Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 291/309] dmaengine: xilinx: xdma: Fix regmap init error handling Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 292/309] netfs: Fix kernel BUG in netfs_limit_iter() for ITER_KVEC iterators Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 293/309] netfs: Fix NULL pointer dereference in netfs_unbuffered_write() on retry Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 294/309] dmaengine: idxd: fix possible wrong descriptor completion in llist_abort_desc() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 295/309] dmaengine: xilinx: xilinx_dma: Fix dma_device directions Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 296/309] dmaengine: xilinx: xilinx_dma: Fix residue calculation for cyclic DMA Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 297/309] dmaengine: xilinx: xilinx_dma: Fix unmasked residue subtraction Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 298/309] dmaengine: xilinx_dma: Fix reset related timeout with two-channel AXIDMA Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 299/309] selftests/mount_setattr: increase tmpfs size for idmapped mount tests Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 300/309] netfs: Fix read abandonment during retry Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 301/309] btrfs: fix super block offset in error message in btrfs_validate_super() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 302/309] btrfs: fix leak of kobject name for sub-group space_info Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 303/309] btrfs: fix lost error when running device stats on multiple devices fs Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 304/309] xen/privcmd: unregister xenstore notifier on module exit Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 305/309] netfs: Fix the handling of stream->front by removing it Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 306/309] irqchip/renesas-rzv2h: Fix error path in rzv2h_icu_probe_common() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 307/309] futex: Require sys_futex_requeue() to have identical flags Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 308/309] futex: Fix UaF between futex_key_to_node_opt() and vma_replace_policy() Greg Kroah-Hartman
2026-03-31 16:23 ` [PATCH 6.18 309/309] Bluetooth: L2CAP: Fix regressions caused by reusing ident Greg Kroah-Hartman
2026-03-31 18:54 ` [PATCH 6.18 000/309] 6.18.21-rc1 review Dileep malepu
2026-03-31 22:09 ` Florian Fainelli
2026-04-01  5:25 ` Peter Schneider
2026-04-01  6:17 ` Wentao Guan
2026-04-01  6:46 ` Shung-Hsi Yu
2026-04-01  7:28 ` Brett A C Sheffield
2026-04-01  9:19 ` Jon Hunter
2026-04-01  9:23 ` Ron Economos
2026-04-01 10:38 ` Barry K. Nathan
2026-04-01 16:19 ` Shuah Khan
2026-04-01 17:35 ` Mark Brown
2026-04-02 11:57 ` Miguel Ojeda

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=20260331161753.856398717@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dakr@kernel.org \
    --cc=hanguidong02@gmail.com \
    --cc=patches@lists.linux.dev \
    --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