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, Ang Tien Sung <tien.sung.ang@altera.com>,
	"Fong, Yan Kei" <yankei.fong@altera.com>,
	Muhammad Amirul Asyraf Mohamad Jamian
	<muhammad.amirul.asyraf.mohamad.jamian@altera.com>,
	Dinh Nguyen <dinguyen@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.19 034/220] firmware: stratix10-svc: Add Multi SVC clients support
Date: Mon, 23 Mar 2026 14:43:31 +0100	[thread overview]
Message-ID: <20260323134505.661448065@linuxfoundation.org> (raw)
In-Reply-To: <20260323134504.575022936@linuxfoundation.org>

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

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

From: Muhammad Amirul Asyraf Mohamad Jamian <muhammad.amirul.asyraf.mohamad.jamian@altera.com>

[ Upstream commit 22fd7f7fed2ae3702f90d1985c326354e86b9c75 ]

In the current implementation, SVC client drivers such as socfpga-hwmon,
intel_fcs, stratix10-soc, stratix10-rsu each send an SMC command that
triggers a single thread in the stratix10-svc driver. Upon receiving a
callback, the initiating client driver sends a stratix10-svc-done signal,
terminating the thread without waiting for other pending SMC commands to
complete. This leads to a timeout issue in the firmware SVC mailbox service
when multiple client drivers send SMC commands concurrently.

To resolve this issue, a dedicated thread is now created per channel. The
stratix10-svc driver will support up to the number of channels defined by
SVC_NUM_CHANNEL. Thread synchronization is handled using a mutex to prevent
simultaneous issuance of SMC commands by multiple threads.

SVC_NUM_DATA_IN_FIFO is reduced from 32 to 8, since each channel now has
its own dedicated FIFO and the SDM processes commands one at a time.
8 entries per channel is sufficient while keeping the total aggregate
capacity the same (4 channels x 8 = 32 entries).

Additionally, a thread task is now validated before invoking kthread_stop
when the user aborts, ensuring safe termination.

Timeout values have also been adjusted to accommodate the increased load
from concurrent client driver activity.

Fixes: 7ca5ce896524 ("firmware: add Intel Stratix10 service layer driver")
Cc: stable@vger.kernel.org
Signed-off-by: Ang Tien Sung <tien.sung.ang@altera.com>
Signed-off-by: Fong, Yan Kei <yankei.fong@altera.com>
Signed-off-by: Muhammad Amirul Asyraf Mohamad Jamian <muhammad.amirul.asyraf.mohamad.jamian@altera.com>
Link: https://lore.kernel.org/all/20260305093151.2678-1-muhammad.amirul.asyraf.mohamad.jamian@altera.com
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/firmware/stratix10-svc.c                    |  228 +++++++++++---------
 include/linux/firmware/intel/stratix10-svc-client.h |    8 
 2 files changed, 130 insertions(+), 106 deletions(-)

--- a/drivers/firmware/stratix10-svc.c
+++ b/drivers/firmware/stratix10-svc.c
@@ -37,15 +37,14 @@
  * service layer will return error to FPGA manager when timeout occurs,
  * timeout is set to 30 seconds (30 * 1000) at Intel Stratix10 SoC.
  */
-#define SVC_NUM_DATA_IN_FIFO			32
+#define SVC_NUM_DATA_IN_FIFO			8
 #define SVC_NUM_CHANNEL				4
-#define FPGA_CONFIG_DATA_CLAIM_TIMEOUT_MS	200
+#define FPGA_CONFIG_DATA_CLAIM_TIMEOUT_MS	2000
 #define FPGA_CONFIG_STATUS_TIMEOUT_SEC		30
 #define BYTE_TO_WORD_SIZE              4
 
 /* stratix10 service layer clients */
 #define STRATIX10_RSU				"stratix10-rsu"
-#define INTEL_FCS				"intel-fcs"
 
 /* Maximum number of SDM client IDs. */
 #define MAX_SDM_CLIENT_IDS			16
@@ -105,11 +104,9 @@ struct stratix10_svc_chan;
 /**
  * struct stratix10_svc - svc private data
  * @stratix10_svc_rsu: pointer to stratix10 RSU device
- * @intel_svc_fcs: pointer to the FCS device
  */
 struct stratix10_svc {
 	struct platform_device *stratix10_svc_rsu;
-	struct platform_device *intel_svc_fcs;
 };
 
 /**
@@ -251,12 +248,10 @@ struct stratix10_async_ctrl {
  * @num_active_client: number of active service client
  * @node: list management
  * @genpool: memory pool pointing to the memory region
- * @task: pointer to the thread task which handles SMC or HVC call
- * @svc_fifo: a queue for storing service message data
  * @complete_status: state for completion
- * @svc_fifo_lock: protect access to service message data queue
  * @invoke_fn: function to issue secure monitor call or hypervisor call
  * @svc: manages the list of client svc drivers
+ * @sdm_lock: only allows a single command single response to SDM
  * @actrl: async control structure
  *
  * This struct is used to create communication channels for service clients, to
@@ -269,12 +264,10 @@ struct stratix10_svc_controller {
 	int num_active_client;
 	struct list_head node;
 	struct gen_pool *genpool;
-	struct task_struct *task;
-	struct kfifo svc_fifo;
 	struct completion complete_status;
-	spinlock_t svc_fifo_lock;
 	svc_invoke_fn *invoke_fn;
 	struct stratix10_svc *svc;
+	struct mutex sdm_lock;
 	struct stratix10_async_ctrl actrl;
 };
 
@@ -283,6 +276,9 @@ struct stratix10_svc_controller {
  * @ctrl: pointer to service controller which is the provider of this channel
  * @scl: pointer to service client which owns the channel
  * @name: service client name associated with the channel
+ * @task: pointer to the thread task which handles SMC or HVC call
+ * @svc_fifo: a queue for storing service message data (separate fifo for every channel)
+ * @svc_fifo_lock: protect access to service message data queue (locking pending fifo)
  * @lock: protect access to the channel
  * @async_chan: reference to asynchronous channel object for this channel
  *
@@ -293,6 +289,9 @@ struct stratix10_svc_chan {
 	struct stratix10_svc_controller *ctrl;
 	struct stratix10_svc_client *scl;
 	char *name;
+	struct task_struct *task;
+	struct kfifo svc_fifo;
+	spinlock_t svc_fifo_lock;
 	spinlock_t lock;
 	struct stratix10_async_chan *async_chan;
 };
@@ -527,10 +526,10 @@ static void svc_thread_recv_status_ok(st
  */
 static int svc_normal_to_secure_thread(void *data)
 {
-	struct stratix10_svc_controller
-			*ctrl = (struct stratix10_svc_controller *)data;
-	struct stratix10_svc_data *pdata;
-	struct stratix10_svc_cb_data *cbdata;
+	struct stratix10_svc_chan *chan = (struct stratix10_svc_chan *)data;
+	struct stratix10_svc_controller *ctrl = chan->ctrl;
+	struct stratix10_svc_data *pdata = NULL;
+	struct stratix10_svc_cb_data *cbdata = NULL;
 	struct arm_smccc_res res;
 	unsigned long a0, a1, a2, a3, a4, a5, a6, a7;
 	int ret_fifo = 0;
@@ -555,12 +554,12 @@ static int svc_normal_to_secure_thread(v
 	a6 = 0;
 	a7 = 0;
 
-	pr_debug("smc_hvc_shm_thread is running\n");
+	pr_debug("%s: %s: Thread is running!\n", __func__, chan->name);
 
 	while (!kthread_should_stop()) {
-		ret_fifo = kfifo_out_spinlocked(&ctrl->svc_fifo,
+		ret_fifo = kfifo_out_spinlocked(&chan->svc_fifo,
 						pdata, sizeof(*pdata),
-						&ctrl->svc_fifo_lock);
+						&chan->svc_fifo_lock);
 
 		if (!ret_fifo)
 			continue;
@@ -569,9 +568,25 @@ static int svc_normal_to_secure_thread(v
 			 (unsigned int)pdata->paddr, pdata->command,
 			 (unsigned int)pdata->size);
 
+		/* SDM can only process one command at a time */
+		pr_debug("%s: %s: Thread is waiting for mutex!\n",
+			 __func__, chan->name);
+		if (mutex_lock_interruptible(&ctrl->sdm_lock)) {
+			/* item already dequeued; notify client to unblock it */
+			cbdata->status = BIT(SVC_STATUS_ERROR);
+			cbdata->kaddr1 = NULL;
+			cbdata->kaddr2 = NULL;
+			cbdata->kaddr3 = NULL;
+			if (pdata->chan->scl)
+				pdata->chan->scl->receive_cb(pdata->chan->scl,
+							     cbdata);
+			break;
+		}
+
 		switch (pdata->command) {
 		case COMMAND_RECONFIG_DATA_CLAIM:
 			svc_thread_cmd_data_claim(ctrl, pdata, cbdata);
+			mutex_unlock(&ctrl->sdm_lock);
 			continue;
 		case COMMAND_RECONFIG:
 			a0 = INTEL_SIP_SMC_FPGA_CONFIG_START;
@@ -700,10 +715,11 @@ static int svc_normal_to_secure_thread(v
 			break;
 		default:
 			pr_warn("it shouldn't happen\n");
-			break;
+			mutex_unlock(&ctrl->sdm_lock);
+			continue;
 		}
-		pr_debug("%s: before SMC call -- a0=0x%016x a1=0x%016x",
-			 __func__,
+		pr_debug("%s: %s: before SMC call -- a0=0x%016x a1=0x%016x",
+			 __func__, chan->name,
 			 (unsigned int)a0,
 			 (unsigned int)a1);
 		pr_debug(" a2=0x%016x\n", (unsigned int)a2);
@@ -712,8 +728,8 @@ static int svc_normal_to_secure_thread(v
 		pr_debug(" a5=0x%016x\n", (unsigned int)a5);
 		ctrl->invoke_fn(a0, a1, a2, a3, a4, a5, a6, a7, &res);
 
-		pr_debug("%s: after SMC call -- res.a0=0x%016x",
-			 __func__, (unsigned int)res.a0);
+		pr_debug("%s: %s: after SMC call -- res.a0=0x%016x",
+			 __func__, chan->name, (unsigned int)res.a0);
 		pr_debug(" res.a1=0x%016x, res.a2=0x%016x",
 			 (unsigned int)res.a1, (unsigned int)res.a2);
 		pr_debug(" res.a3=0x%016x\n", (unsigned int)res.a3);
@@ -728,6 +744,7 @@ static int svc_normal_to_secure_thread(v
 			cbdata->kaddr2 = NULL;
 			cbdata->kaddr3 = NULL;
 			pdata->chan->scl->receive_cb(pdata->chan->scl, cbdata);
+			mutex_unlock(&ctrl->sdm_lock);
 			continue;
 		}
 
@@ -801,6 +818,8 @@ static int svc_normal_to_secure_thread(v
 			break;
 
 		}
+
+		mutex_unlock(&ctrl->sdm_lock);
 	}
 
 	kfree(cbdata);
@@ -1696,22 +1715,33 @@ int stratix10_svc_send(struct stratix10_
 	if (!p_data)
 		return -ENOMEM;
 
-	/* first client will create kernel thread */
-	if (!chan->ctrl->task) {
-		chan->ctrl->task =
-			kthread_run_on_cpu(svc_normal_to_secure_thread,
-					   (void *)chan->ctrl,
-					   cpu, "svc_smc_hvc_thread");
-		if (IS_ERR(chan->ctrl->task)) {
+	/* first caller creates the per-channel kthread */
+	if (!chan->task) {
+		struct task_struct *task;
+
+		task = kthread_run_on_cpu(svc_normal_to_secure_thread,
+					  (void *)chan,
+					  cpu, "svc_smc_hvc_thread");
+		if (IS_ERR(task)) {
 			dev_err(chan->ctrl->dev,
 				"failed to create svc_smc_hvc_thread\n");
 			kfree(p_data);
 			return -EINVAL;
 		}
+
+		spin_lock(&chan->lock);
+		if (chan->task) {
+			/* another caller won the race; discard our thread */
+			spin_unlock(&chan->lock);
+			kthread_stop(task);
+		} else {
+			chan->task = task;
+			spin_unlock(&chan->lock);
+		}
 	}
 
-	pr_debug("%s: sent P-va=%p, P-com=%x, P-size=%u\n", __func__,
-		 p_msg->payload, p_msg->command,
+	pr_debug("%s: %s: sent P-va=%p, P-com=%x, P-size=%u\n", __func__,
+		 chan->name, p_msg->payload, p_msg->command,
 		 (unsigned int)p_msg->payload_length);
 
 	if (list_empty(&svc_data_mem)) {
@@ -1747,12 +1777,16 @@ int stratix10_svc_send(struct stratix10_
 	p_data->arg[2] = p_msg->arg[2];
 	p_data->size = p_msg->payload_length;
 	p_data->chan = chan;
-	pr_debug("%s: put to FIFO pa=0x%016x, cmd=%x, size=%u\n", __func__,
-	       (unsigned int)p_data->paddr, p_data->command,
-	       (unsigned int)p_data->size);
-	ret = kfifo_in_spinlocked(&chan->ctrl->svc_fifo, p_data,
+	pr_debug("%s: %s: put to FIFO pa=0x%016x, cmd=%x, size=%u\n",
+		 __func__,
+		 chan->name,
+		 (unsigned int)p_data->paddr,
+		 p_data->command,
+		 (unsigned int)p_data->size);
+
+	ret = kfifo_in_spinlocked(&chan->svc_fifo, p_data,
 				  sizeof(*p_data),
-				  &chan->ctrl->svc_fifo_lock);
+				  &chan->svc_fifo_lock);
 
 	kfree(p_data);
 
@@ -1773,11 +1807,12 @@ EXPORT_SYMBOL_GPL(stratix10_svc_send);
  */
 void stratix10_svc_done(struct stratix10_svc_chan *chan)
 {
-	/* stop thread when thread is running AND only one active client */
-	if (chan->ctrl->task && chan->ctrl->num_active_client <= 1) {
-		pr_debug("svc_smc_hvc_shm_thread is stopped\n");
-		kthread_stop(chan->ctrl->task);
-		chan->ctrl->task = NULL;
+	/* stop thread when thread is running */
+	if (chan->task) {
+		pr_debug("%s: %s: svc_smc_hvc_shm_thread is stopping\n",
+			 __func__, chan->name);
+		kthread_stop(chan->task);
+		chan->task = NULL;
 	}
 }
 EXPORT_SYMBOL_GPL(stratix10_svc_done);
@@ -1817,8 +1852,8 @@ void *stratix10_svc_allocate_memory(stru
 	pmem->paddr = pa;
 	pmem->size = s;
 	list_add_tail(&pmem->node, &svc_data_mem);
-	pr_debug("%s: va=%p, pa=0x%016x\n", __func__,
-		 pmem->vaddr, (unsigned int)pmem->paddr);
+	pr_debug("%s: %s: va=%p, pa=0x%016x\n", __func__,
+		 chan->name, pmem->vaddr, (unsigned int)pmem->paddr);
 
 	return (void *)va;
 }
@@ -1855,6 +1890,13 @@ static const struct of_device_id stratix
 	{},
 };
 
+static const char * const chan_names[SVC_NUM_CHANNEL] = {
+	SVC_CLIENT_FPGA,
+	SVC_CLIENT_RSU,
+	SVC_CLIENT_FCS,
+	SVC_CLIENT_HWMON
+};
+
 static int stratix10_svc_drv_probe(struct platform_device *pdev)
 {
 	struct device *dev = &pdev->dev;
@@ -1862,11 +1904,11 @@ static int stratix10_svc_drv_probe(struc
 	struct stratix10_svc_chan *chans;
 	struct gen_pool *genpool;
 	struct stratix10_svc_sh_memory *sh_memory;
-	struct stratix10_svc *svc;
+	struct stratix10_svc *svc = NULL;
 
 	svc_invoke_fn *invoke_fn;
 	size_t fifo_size;
-	int ret;
+	int ret, i = 0;
 
 	/* get SMC or HVC function */
 	invoke_fn = get_invoke_func(dev);
@@ -1905,8 +1947,8 @@ static int stratix10_svc_drv_probe(struc
 	controller->num_active_client = 0;
 	controller->chans = chans;
 	controller->genpool = genpool;
-	controller->task = NULL;
 	controller->invoke_fn = invoke_fn;
+	INIT_LIST_HEAD(&controller->node);
 	init_completion(&controller->complete_status);
 
 	ret = stratix10_svc_async_init(controller);
@@ -1917,32 +1959,20 @@ static int stratix10_svc_drv_probe(struc
 	}
 
 	fifo_size = sizeof(struct stratix10_svc_data) * SVC_NUM_DATA_IN_FIFO;
-	ret = kfifo_alloc(&controller->svc_fifo, fifo_size, GFP_KERNEL);
-	if (ret) {
-		dev_err(dev, "failed to allocate FIFO\n");
-		goto err_async_exit;
-	}
-	spin_lock_init(&controller->svc_fifo_lock);
+	mutex_init(&controller->sdm_lock);
 
-	chans[0].scl = NULL;
-	chans[0].ctrl = controller;
-	chans[0].name = SVC_CLIENT_FPGA;
-	spin_lock_init(&chans[0].lock);
-
-	chans[1].scl = NULL;
-	chans[1].ctrl = controller;
-	chans[1].name = SVC_CLIENT_RSU;
-	spin_lock_init(&chans[1].lock);
-
-	chans[2].scl = NULL;
-	chans[2].ctrl = controller;
-	chans[2].name = SVC_CLIENT_FCS;
-	spin_lock_init(&chans[2].lock);
-
-	chans[3].scl = NULL;
-	chans[3].ctrl = controller;
-	chans[3].name = SVC_CLIENT_HWMON;
-	spin_lock_init(&chans[3].lock);
+	for (i = 0; i < SVC_NUM_CHANNEL; i++) {
+		chans[i].scl = NULL;
+		chans[i].ctrl = controller;
+		chans[i].name = (char *)chan_names[i];
+		spin_lock_init(&chans[i].lock);
+		ret = kfifo_alloc(&chans[i].svc_fifo, fifo_size, GFP_KERNEL);
+		if (ret) {
+			dev_err(dev, "failed to allocate FIFO %d\n", i);
+			goto err_free_fifos;
+		}
+		spin_lock_init(&chans[i].svc_fifo_lock);
+	}
 
 	list_add_tail(&controller->node, &svc_ctrl);
 	platform_set_drvdata(pdev, controller);
@@ -1951,7 +1981,7 @@ static int stratix10_svc_drv_probe(struc
 	svc = devm_kzalloc(dev, sizeof(*svc), GFP_KERNEL);
 	if (!svc) {
 		ret = -ENOMEM;
-		goto err_free_kfifo;
+		goto err_free_fifos;
 	}
 	controller->svc = svc;
 
@@ -1959,51 +1989,43 @@ static int stratix10_svc_drv_probe(struc
 	if (!svc->stratix10_svc_rsu) {
 		dev_err(dev, "failed to allocate %s device\n", STRATIX10_RSU);
 		ret = -ENOMEM;
-		goto err_free_kfifo;
+		goto err_free_fifos;
 	}
 
 	ret = platform_device_add(svc->stratix10_svc_rsu);
-	if (ret) {
-		platform_device_put(svc->stratix10_svc_rsu);
-		goto err_free_kfifo;
-	}
-
-	svc->intel_svc_fcs = platform_device_alloc(INTEL_FCS, 1);
-	if (!svc->intel_svc_fcs) {
-		dev_err(dev, "failed to allocate %s device\n", INTEL_FCS);
-		ret = -ENOMEM;
-		goto err_unregister_rsu_dev;
-	}
-
-	ret = platform_device_add(svc->intel_svc_fcs);
-	if (ret) {
-		platform_device_put(svc->intel_svc_fcs);
-		goto err_unregister_rsu_dev;
-	}
+	if (ret)
+		goto err_put_device;
 
 	ret = of_platform_default_populate(dev_of_node(dev), NULL, dev);
 	if (ret)
-		goto err_unregister_fcs_dev;
+		goto err_unregister_rsu_dev;
 
 	pr_info("Intel Service Layer Driver Initialized\n");
 
 	return 0;
 
-err_unregister_fcs_dev:
-	platform_device_unregister(svc->intel_svc_fcs);
 err_unregister_rsu_dev:
 	platform_device_unregister(svc->stratix10_svc_rsu);
-err_free_kfifo:
-	kfifo_free(&controller->svc_fifo);
-err_async_exit:
+	goto err_free_fifos;
+err_put_device:
+	platform_device_put(svc->stratix10_svc_rsu);
+err_free_fifos:
+	/* only remove from list if list_add_tail() was reached */
+	if (!list_empty(&controller->node))
+		list_del(&controller->node);
+	/* free only the FIFOs that were successfully allocated */
+	while (i--)
+		kfifo_free(&chans[i].svc_fifo);
 	stratix10_svc_async_exit(controller);
 err_destroy_pool:
 	gen_pool_destroy(genpool);
+
 	return ret;
 }
 
 static void stratix10_svc_drv_remove(struct platform_device *pdev)
 {
+	int i;
 	struct stratix10_svc_controller *ctrl = platform_get_drvdata(pdev);
 	struct stratix10_svc *svc = ctrl->svc;
 
@@ -2011,14 +2033,16 @@ static void stratix10_svc_drv_remove(str
 
 	of_platform_depopulate(ctrl->dev);
 
-	platform_device_unregister(svc->intel_svc_fcs);
 	platform_device_unregister(svc->stratix10_svc_rsu);
 
-	kfifo_free(&ctrl->svc_fifo);
-	if (ctrl->task) {
-		kthread_stop(ctrl->task);
-		ctrl->task = NULL;
+	for (i = 0; i < SVC_NUM_CHANNEL; i++) {
+		if (ctrl->chans[i].task) {
+			kthread_stop(ctrl->chans[i].task);
+			ctrl->chans[i].task = NULL;
+		}
+		kfifo_free(&ctrl->chans[i].svc_fifo);
 	}
+
 	if (ctrl->genpool)
 		gen_pool_destroy(ctrl->genpool);
 	list_del(&ctrl->node);
--- a/include/linux/firmware/intel/stratix10-svc-client.h
+++ b/include/linux/firmware/intel/stratix10-svc-client.h
@@ -68,12 +68,12 @@
  * timeout value used in Stratix10 FPGA manager driver.
  * timeout value used in RSU driver
  */
-#define SVC_RECONFIG_REQUEST_TIMEOUT_MS         300
-#define SVC_RECONFIG_BUFFER_TIMEOUT_MS          720
-#define SVC_RSU_REQUEST_TIMEOUT_MS              300
+#define SVC_RECONFIG_REQUEST_TIMEOUT_MS         5000
+#define SVC_RECONFIG_BUFFER_TIMEOUT_MS          5000
+#define SVC_RSU_REQUEST_TIMEOUT_MS              2000
 #define SVC_FCS_REQUEST_TIMEOUT_MS		2000
 #define SVC_COMPLETED_TIMEOUT_MS		30000
-#define SVC_HWMON_REQUEST_TIMEOUT_MS		300
+#define SVC_HWMON_REQUEST_TIMEOUT_MS		2000
 
 struct stratix10_svc_chan;
 



  parent reply	other threads:[~2026-03-23 13:53 UTC|newest]

Thread overview: 238+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-23 13:42 [PATCH 6.19 000/220] 6.19.10-rc1 review Greg Kroah-Hartman
2026-03-23 13:42 ` [PATCH 6.19 001/220] NFSD: Defer sub-object cleanup in export put callbacks Greg Kroah-Hartman
2026-03-23 13:42 ` [PATCH 6.19 002/220] NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 003/220] nfsd: fix heap overflow in NFSv4.0 LOCK replay cache Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 004/220] selftests/hid: fix compilation when bpf_wq and hid_device are not exported Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 005/220] HID: bpf: prevent buffer overflow in hid_hw_request Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 006/220] sunrpc: fix cache_request leak in cache_release Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 007/220] nvdimm/bus: Fix potential use after free in asynchronous initialization Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 008/220] crash_dump: dont log dm-crypt key bytes in read_key_from_user_keying Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 009/220] mm/rmap: fix incorrect pte restoration for lazyfree folios Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 010/220] mm/huge_memory: fix use of NULL folio in move_pages_huge_pmd() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 011/220] mm/huge_memory: fix early failure try_to_migrate() when split huge pmd for shared THP Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 012/220] LoongArch: Give more information if kmem access failed Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 013/220] LoongArch: No need to flush icache if text copy failed Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 014/220] NFC: nxp-nci: allow GPIOs to sleep Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 015/220] net: macb: fix use-after-free access to PTP clock Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 016/220] bnxt_en: fix OOB access in DBG_BUF_PRODUCER async event handler Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 017/220] parisc: Flush correct cache in cacheflush() syscall Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 018/220] batman-adv: avoid OGM aggregation when skb tailroom is insufficient Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 019/220] mac80211: fix crash in ieee80211_chan_bw_change for AP_VLAN stations Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 020/220] crypto: padlock-sha - Disable for Zhaoxin processor Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 021/220] Bluetooth: L2CAP: Fix type confusion in l2cap_ecred_reconf_rsp() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 022/220] Bluetooth: L2CAP: Validate L2CAP_INFO_RSP payload length before access Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 023/220] drm/amd: Fix hang on amdgpu unload by using pci_dev_is_disconnected() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 024/220] smb: client: fix krb5 mount with username option Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 025/220] ksmbd: unset conn->binding on failed binding request Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 026/220] ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 027/220] drm/i915/dsc: Add Selective Update register definitions Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 028/220] drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 029/220] drm/i915/psr: Write DSC parameters on Selective Update in ET mode Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 030/220] LoongArch: Check return values for set_memory_{rw,rox} Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 031/220] net: macb: Introduce gem_init_rx_ring() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 032/220] net: macb: Reinitialize tx/rx queue pointer registers and rx ring during resume Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 033/220] firmware: stratix10-svc: Delete some stray tabs Greg Kroah-Hartman
2026-03-23 13:43 ` Greg Kroah-Hartman [this message]
2026-03-23 13:43 ` [PATCH 6.19 035/220] netconsole: fix sysdata_release_enabled_show checking wrong flag Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 036/220] crypto: atmel-sha204a - Fix OOM ->tfm_count leak Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 037/220] cifs: open files should not hold ref on superblock Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 038/220] drm/xe: Fix memory leak in xe_vm_madvise_ioctl Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 039/220] ipmi: Consolidate the run to completion checking for xmit msgs lock Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 040/220] ipmi:msghandler: Handle error returns from the SMI sender Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 041/220] ata: libata-core: disable LPM on ADATA SU680 SSD Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 042/220] ata: libata-scsi: report correct sense field pointer in ata_scsiop_maint_in() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 043/220] mmc: sdhci-pci-gli: fix GL9750 DMA write corruption Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 044/220] mmc: sdhci: fix timing selection for 1-bit bus width Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 045/220] pmdomain: mediatek: Fix power domain count Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 046/220] pmdomain: bcm: bcm2835-power: Increase ASB control timeout Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 047/220] spi: fix use-after-free on controller registration failure Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 048/220] spi: fix statistics allocation Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 049/220] mtd: spi-nor: Fix RDCR controller capability core check Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 050/220] mtd: rawnand: pl353: make sure optimal timings are applied Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 051/220] mtd: rawnand: cadence: Fix error check for dma_alloc_coherent() in cadence_nand_init() Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 052/220] mtd: Avoid boot crash in RedBoot partition table parser Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 053/220] iommu/vt-d: Fix intel iommu iotlb sync hardlockup and retry Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 054/220] iommu/vt-d: Only handle IOPF for SVA when PRI is supported Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 055/220] io_uring/poll: fix multishot recv missing EOF on wakeup race Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 056/220] io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 057/220] io_uring/kbuf: propagate BUF_MORE through early buffer commit path Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 058/220] vt: save/restore unicode screen buffer for alternate screen Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 059/220] serial: 8250_pci: add support for the AX99100 Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 060/220] serial: 8250: Fix TX deadlock when using DMA Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 061/220] serial: 8250: always disable IRQ during THRE test Greg Kroah-Hartman
2026-03-23 13:43 ` [PATCH 6.19 062/220] serial: 8250: Protect LCR write in shutdown Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 063/220] serial: 8250_dw: Avoid unnecessary LCR writes Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 064/220] serial: 8250: Add serial8250_handle_irq_locked() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 065/220] serial: 8250_dw: Rework dw8250_handle_irq() locking and IIR handling Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 066/220] serial: 8250_dw: Rework IIR_NO_INT handling to stop interrupt storm Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 067/220] serial: 8250: Add late synchronize_irq() to shutdown to handle DW UART BUSY Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 068/220] serial: 8250_dw: Ensure BUSY is deasserted Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 069/220] serial: core: fix infinite loop in handle_tx() for PORT_UNKNOWN Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 070/220] serial: uartlite: fix PM runtime usage count underflow on probe Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 071/220] drm: Fix use-after-free on framebuffers and property blobs when calling drm_dev_unplug Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 072/220] drm/amd/display: Wrap dcn32_override_min_req_memclk() in DC_FP_{START, END} Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 073/220] drm/amdgpu/gmc9.0: add bounds checking for cid Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 074/220] drm/amdgpu/mmhub2.0: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 075/220] drm/amdgpu/mmhub2.3: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 076/220] drm/amdgpu/mmhub3.0.1: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 077/220] drm/amdgpu/mmhub3.0.2: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 078/220] drm/amdgpu/mmhub3.0: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 079/220] drm/amdgpu/mmhub4.1.0: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 080/220] drm/imagination: Fix deadlock in soft reset sequence Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 081/220] drm/imagination: Synchronize interrupts before suspending the GPU Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 082/220] drm/radeon: apply state adjust rules to some additional HAINAN vairants Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 083/220] drm/amdgpu: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 084/220] drm/amdgpu: Limit BO list entry count to prevent resource exhaustion Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 085/220] drm/amdgpu: rework how we handle TLB fences Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 086/220] drm/i915/dmc: Fix an unlikely NULL pointer deference at probe Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 087/220] drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 088/220] drm/i915/psr: Disable PSR on update_m_n and update_lrr Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 089/220] drm/xe/guc: Ensure CT state transitions via STOP before DISABLED Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 090/220] drm/xe/oa: Allow reading after disabling OA stream Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 091/220] drm/xe: Always kill exec queues in xe_guc_submit_pause_abort Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 092/220] drm/xe: Fix missing runtime PM reference in ccs_mode_store Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 093/220] drm/xe: Open-code GGTT MMIO access protection Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 094/220] Bluetooth: L2CAP: Fix accepting multiple L2CAP_ECRED_CONN_REQ Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 095/220] btrfs: log new dentries when logging parent dir of a conflicting inode Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 096/220] btrfs: tree-checker: fix misleading root drop_level error message Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 097/220] soc: microchip: mpfs: Fix memory leak in mpfs_sys_controller_probe() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 098/220] cache: starfive: fix device node leak in starlink_cache_init() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 099/220] cache: ax45mp: Fix device node reference leak in ax45mp_cache_init() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 100/220] soc: rockchip: grf: Add missing of_node_put() when returning Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 101/220] soc: fsl: qbman: fix race condition in qman_destroy_fq Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 102/220] soc: fsl: cpm1: qmc: Fix error check for devm_ioremap_resource() in qmc_qe_init_resources() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 103/220] tee: shm: Remove refcounting of kernel pages Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 104/220] wifi: mac80211: remove keys after disabling beaconing Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 105/220] wifi: mac80211: use jiffies_delta_to_msecs() for sta_info inactive times Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 106/220] wifi: mac80211: Fix static_branch_dec() underflow for aql_disable Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 107/220] wifi: cfg80211: cancel pmsr_free_wk in cfg80211_pmsr_wdev_down Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 108/220] arm64: dts: renesas: rzt2h-n2h-evk: Add ramp delay for SD0 card regulator Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 109/220] arm64: dts: renesas: rzv2-evk-cn15-sd: Add ramp delay for SD0 regulator Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 110/220] arm64: dts: renesas: r9a09g057: Remove wdt{0,2,3} nodes Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 111/220] arm64: dts: renesas: r9a09g077: Fix CPG register region sizes Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 112/220] arm64: dts: renesas: r9a09g087: " Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 113/220] arm64: dts: renesas: rzg3s-smarc-som: Set bypass for Versa3 PLL2 Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 114/220] arm64: dts: renesas: r8a78000: Fix out-of-range SPI interrupt numbers Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 115/220] firmware: arm_ffa: Remove vm_id argument in ffa_rxtx_unmap() Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 116/220] firmware: arm_scpi: Fix device_node reference leak in probe path Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 117/220] firmware: arm_scmi: Fix NULL dereference on notify error path Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 118/220] Bluetooth: LE L2CAP: Disconnect if received packets SDU exceeds IMTU Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 119/220] Bluetooth: LE L2CAP: Disconnect if sum of payload sizes exceed SDU Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 120/220] Bluetooth: SMP: make SM/PER/KDU/BI-04-C happy Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 121/220] Bluetooth: ISO: Fix defer tests being unstable Greg Kroah-Hartman
2026-03-23 13:44 ` [PATCH 6.19 122/220] Bluetooth: hci_sync: Fix hci_le_create_conn_sync Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 123/220] Bluetooth: MGMT: Fix list corruption and UAF in command complete handlers Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 124/220] Bluetooth: HIDP: Fix possible UAF Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 125/220] Bluetooth: L2CAP: Fix use-after-free in l2cap_unregister_user Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 126/220] Bluetooth: qca: fix ROM version reading on WCN3998 chips Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 127/220] af_unix: Give up GC if MSG_PEEK intervened Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 128/220] bridge: cfm: Fix race condition in peer_mep deletion Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 129/220] net/rose: fix NULL pointer dereference in rose_transmit_link on reconnect Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 130/220] ip_tunnel: adapt iptunnel_xmit_stats() to NETDEV_PCPU_STAT_DSTATS Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 131/220] mpls: add missing unregister_netdevice_notifier to mpls_init Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 132/220] netfilter: ctnetlink: fix use-after-free in ctnetlink_dump_exp_ct() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 133/220] netfilter: conntrack: add missing netlink policy validations Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 134/220] netfilter: nf_conntrack_sip: fix Content-Length u32 truncation in sip_help_tcp() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 135/220] netfilter: nf_flow_table_ip: reset mac header before vlan push Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 136/220] netfilter: nf_conntrack_h323: fix OOB read in decode_int() CONS case Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 137/220] nf_tables: nft_dynset: fix possible stateful expression memleak in error path Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 138/220] netfilter: nft_ct: drop pending enqueued packets on removal Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 139/220] netfilter: xt_CT: drop pending enqueued packets on template removal Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 140/220] netfilter: xt_time: use unsigned int for monthday bit shift Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 141/220] netfilter: nf_conntrack_h323: check for zero length in DecodeQ931() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 142/220] crypto: ccp - Fix leaking the same page twice Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 143/220] net: bcmgenet: increase WoL poll timeout Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 144/220] net: mana: fix use-after-free in mana_hwc_destroy_channel() by reordering teardown Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 145/220] net: ti: icssg-prueth: Fix memory leak in XDP_DROP for non-zero-copy mode Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 146/220] sched: idle: Consolidate the handling of two special cases Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 147/220] PM: runtime: Fix a race condition related to device removal Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 148/220] bonding: prevent potential infinite loop in bond_header_parse() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 149/220] net/smc: fix NULL dereference and UAF in smc_tcp_syn_recv_sock() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 150/220] net/sched: teql: Fix double-free in teql_master_xmit Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 151/220] net: airoha: Remove airoha_dev_stop() in airoha_remove() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 152/220] net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 153/220] net: usb: cdc_ncm: add ndpoffset to NDP32 " Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 154/220] clsact: Fix use-after-free in init/destroy rollback asymmetry Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 155/220] net: usb: aqc111: Do not perform PM inside suspend callback Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 156/220] ACPICA: Update the format of Arg3 of _DSM Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 157/220] igc: fix missing update of skb->tail in igc_xmit_frame() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 158/220] igc: fix page fault in XDP TX timestamps handling Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 159/220] iavf: fix VLAN filter lost on add/delete race Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 160/220] libie: prevent memleak in fwlog code Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 161/220] wifi: mac80211: fix NULL deref in mesh_matches_local() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 162/220] wifi: wlcore: Return -ENOMEM instead of -EAGAIN if there is not enough headroom Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 163/220] wifi: mac80211: always free skb on ieee80211_tx_prepare_skb() failure Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 164/220] ACPI: processor: Fix previous acpi_processor_errata_piix4() fix Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 165/220] netdevsim: drop PSP ext ref on forward failure Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 166/220] net: macb: fix uninitialized rx_fs_lock Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 167/220] ipv6: add NULL checks for idev in SRv6 paths Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 168/220] net/mlx5: qos: Restrict RTNL area to avoid a lock cycle Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 169/220] net/mlx5e: Prevent concurrent access to IPSec ASO context Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 170/220] net/mlx5e: Fix race condition during IPSec ESN update Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 171/220] udp_tunnel: fix NULL deref caused by udp_sock_create6 when CONFIG_IPV6=n Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 172/220] net: bonding: fix NULL deref in bond_debug_rlb_hash_show Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 173/220] netfilter: bpf: defer hook memory release until rcu readers are done Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 174/220] netfilter: nf_tables: release flowtable after rcu grace period on error Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 175/220] nfnetlink_osf: validate individual option lengths in fingerprints Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 176/220] net: mvpp2: guard flow control update with global_tx_fc in buffer switching Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 177/220] net: shaper: protect late read accesses to the hierarchy Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 178/220] net: shaper: protect from late creation of hierarchy Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 179/220] net: dsa: bcm_sf2: fix missing clk_disable_unprepare() in error paths Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 180/220] icmp: fix NULL pointer dereference in icmp_tag_validation() Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 181/220] MPTCP: fix lock class name family in pm_nl_create_listen_socket Greg Kroah-Hartman
2026-03-23 13:45 ` [PATCH 6.19 182/220] hwmon: (pmbus/ina233) Add error check for pmbus_read_word_data() return value Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 183/220] hwmon: (pmbus/mp2975) " Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 184/220] hwmon: (pmbus/mp2869) Check pmbus_read_byte_data() before using its " Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 185/220] hwmon: (pmbus/isl68137) Fix unchecked return value and use sysfs_emit() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 186/220] i2c: cp2615: fix serial string NULL-deref at probe Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 187/220] i2c: fsi: Fix a potential leak in fsi_i2c_probe() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 188/220] i2c: pxa: defer reset on Armada 3700 when recovery is used Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 189/220] irqchip/riscv-rpmi-sysmsi: Fix mailbox channel leak in rpmi_sysmsi_probe() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 190/220] perf/x86/intel: Add missing branch counters constraint apply Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 191/220] perf/x86: Move event pointer setup earlier in x86_pmu_enable() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 192/220] ring-buffer: Fix to update per-subbuf entries of persistent ring buffer Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 193/220] tracing: Fix failure to read user space from system call trace events Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 194/220] tracing: Fix trace_marker copy link list updates Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 195/220] x86/mce/amd: Check SMCA feature bit before accessing SMCA MSRs Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 196/220] x86/platform/uv: Handle deconfigured sockets Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 197/220] binfmt_elf_fdpic: fix AUXV size calculation for ELF_HWCAP3 and ELF_HWCAP4 Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 198/220] mtd: rawnand: serialize lock/unlock against other NAND operations Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 199/220] mtd: rawnand: brcmnand: skip DMA during panic write Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 200/220] x86/hyperv: Use __naked attribute to fix stackless C function Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 201/220] arm_mpam: Fix null pointer dereference when restoring bandwidth counters Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 202/220] mshv: Fix use-after-free in mshv_map_user_memory error path Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 203/220] spi: amlogic: spifc-a4: Remove redundant clock cleanup Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 204/220] spi: amlogic-spisg: Fix memory leak in aml_spisg_probe() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 205/220] drm/vmwgfx: Dont overwrite KMS surface dirty tracker Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 206/220] iommu: Fix mapping check for 0x0 to avoid re-mapping it Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 207/220] iommu/sva: Fix crash in iommu_sva_unbind_device() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 208/220] iommu/amd: Block identity domain when SNP enabled Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 209/220] drm/amd/display: Fix DisplayID not-found handling in parse_edid_displayid_vrr() Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 210/220] drm/amd: fix dcn 2.01 check Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 211/220] drm/bridge: dw-hdmi-qp: fix multi-channel audio output Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 212/220] ksmbd: fix use-after-free of share_conf in compound request Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 213/220] ksmbd: fix use-after-free in durable v2 replay of active file handles Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 214/220] drm/i915/gt: Check set_default_submission() before deferencing Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 215/220] fs/tests: exec: Remove bad test vector Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 216/220] lib/bootconfig: check xbc_init_node() return in override path Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 217/220] tools/bootconfig: fix fd leak in load_xbc_file() on fstat failure Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 218/220] arm64: realm: Fix PTE_NS_SHARED for 52bit PA support Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 219/220] drm/xe/guc: Fail immediately on GuC load error Greg Kroah-Hartman
2026-03-23 13:46 ` [PATCH 6.19 220/220] hwmon: (max6639) Fix pulses-per-revolution implementation Greg Kroah-Hartman
2026-03-23 14:12 ` [PATCH 6.19 000/220] 6.19.10-rc1 review Brett A C Sheffield
2026-03-23 14:40 ` Ronald Warsow
2026-03-23 19:19 ` Pavel Machek
2026-03-23 19:28 ` Peter Schneider
2026-03-23 21:01 ` Florian Fainelli
2026-03-23 22:05 ` Shuah Khan
2026-03-24  8:11 ` Ron Economos
2026-03-24  9:04 ` Jon Hunter
2026-03-24 11:04 ` Takeshi Ogasawara
2026-03-24 14:23 ` Mark Brown
2026-03-24 16:12 ` Justin Forbes
2026-03-24 18:43 ` Dileep malepu
2026-03-24 19:21 ` Florian Fainelli
2026-03-25  1:34 ` Miguel Ojeda
2026-03-25  1:36   ` Miguel Ojeda
2026-03-25  8:21 ` Barry K. Nathan
2026-03-25 10:55 ` Shung-Hsi Yu

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=20260323134505.661448065@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dinguyen@kernel.org \
    --cc=muhammad.amirul.asyraf.mohamad.jamian@altera.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tien.sung.ang@altera.com \
    --cc=yankei.fong@altera.com \
    /path/to/YOUR_REPLY

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

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