Archive-only list for patches
 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, David Howells <dhowells@redhat.com>,
	Jeff Layton <jlayton@kernel.org>,
	netfs@lists.linux.dev, linux-fsdevel@vger.kernel.org,
	Christian Brauner <brauner@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.12 439/869] netfs: Abstract out a rolling folio buffer implementation
Date: Sat, 17 Oct 2026 17:54:40 +0200	[thread overview]
Message-ID: <20261017160048.397770824@linuxfoundation.org> (raw)
In-Reply-To: <20261017160036.979869304@linuxfoundation.org>

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

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

From: David Howells <dhowells@redhat.com>

[ Upstream commit 06fa229ceb36898e68022b5654c017d2c6582d7d ]

A rolling buffer is a series of folios held in a list of folio_queues.  New
folios and folio_queue structs may be inserted at the head simultaneously
with spent ones being removed from the tail without the need for locking.

The rolling buffer includes an iov_iter and it has to be careful managing
this as the list of folio_queues is extended such that an oops doesn't
incurred because the iterator was pointing to the end of a folio_queue
segment that got appended to and then removed.

We need to use the mechanism twice, once for read and once for write, and,
in future patches, we will use a second rolling buffer to handle bounce
buffering for content encryption.

Signed-off-by: David Howells <dhowells@redhat.com>
Link: https://lore.kernel.org/r/20241216204124.3752367-6-dhowells@redhat.com
cc: Jeff Layton <jlayton@kernel.org>
cc: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
Stable-dep-of: dbd6f56d975b ("netfs: Fix netfs_create_write_req() to handle async cache object creation")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 fs/netfs/Makefile              |   1 +
 fs/netfs/buffered_read.c       | 119 ++++-------------
 fs/netfs/direct_read.c         |  14 +-
 fs/netfs/direct_write.c        |  10 +-
 fs/netfs/internal.h            |   4 -
 fs/netfs/misc.c                | 147 ---------------------
 fs/netfs/objects.c             |   2 +-
 fs/netfs/read_pgpriv2.c        |  32 ++---
 fs/netfs/read_retry.c          |   2 +-
 fs/netfs/rolling_buffer.c      | 226 +++++++++++++++++++++++++++++++++
 fs/netfs/write_collect.c       |  19 +--
 fs/netfs/write_issue.c         |  26 ++--
 include/linux/netfs.h          |  10 +-
 include/linux/rolling_buffer.h |  61 +++++++++
 include/trace/events/netfs.h   |   2 +
 15 files changed, 375 insertions(+), 300 deletions(-)
 create mode 100644 fs/netfs/rolling_buffer.c
 create mode 100644 include/linux/rolling_buffer.h

diff --git a/fs/netfs/Makefile b/fs/netfs/Makefile
index d08b0bfb67569..7492c4aa331e2 100644
--- a/fs/netfs/Makefile
+++ b/fs/netfs/Makefile
@@ -13,6 +13,7 @@ netfs-y := \
 	read_collect.o \
 	read_pgpriv2.o \
 	read_retry.o \
+	rolling_buffer.o \
 	write_collect.o \
 	write_issue.o
 
diff --git a/fs/netfs/buffered_read.c b/fs/netfs/buffered_read.c
index 3aa49f6ddde6d..03bb1bbbbaa2a 100644
--- a/fs/netfs/buffered_read.c
+++ b/fs/netfs/buffered_read.c
@@ -63,37 +63,6 @@ static int netfs_begin_cache_read(struct netfs_io_request *rreq, struct netfs_in
 	return fscache_begin_read_operation(&rreq->cache_resources, netfs_i_cookie(ctx));
 }
 
-/*
- * Decant the list of folios to read into a rolling buffer.
- */
-static size_t netfs_load_buffer_from_ra(struct netfs_io_request *rreq,
-					struct folio_queue *folioq,
-					struct folio_batch *put_batch)
-{
-	unsigned int order, nr;
-	size_t size = 0;
-
-	nr = __readahead_batch(rreq->ractl, (struct page **)folioq->vec.folios,
-			       ARRAY_SIZE(folioq->vec.folios));
-	folioq->vec.nr = nr;
-	for (int i = 0; i < nr; i++) {
-		struct folio *folio = folioq_folio(folioq, i);
-
-		trace_netfs_folio(folio, netfs_folio_trace_read);
-		order = folio_order(folio);
-		folioq->orders[i] = order;
-		size += PAGE_SIZE << order;
-
-		if (!folio_batch_add(put_batch, folio))
-			folio_batch_release(put_batch);
-	}
-
-	for (int i = nr; i < folioq_nr_slots(folioq); i++)
-		folioq_clear(folioq, i);
-
-	return size;
-}
-
 /*
  * netfs_prepare_read_iterator - Prepare the subreq iterator for I/O
  * @subreq: The subrequest to be set up
@@ -128,18 +97,12 @@ static ssize_t netfs_prepare_read_iterator(struct netfs_io_subrequest *subreq)
 
 		folio_batch_init(&put_batch);
 		while (rreq->submitted < subreq->start + rsize) {
-			struct folio_queue *tail = rreq->buffer_tail, *new;
-			size_t added;
-
-			new = netfs_folioq_alloc(rreq->debug_id, GFP_NOFS,
-						 netfs_trace_folioq_alloc_read_prep);
-			if (!new)
-				return -ENOMEM;
-			new->prev = tail;
-			tail->next = new;
-			rreq->buffer_tail = new;
-			added = netfs_load_buffer_from_ra(rreq, new, &put_batch);
-			rreq->iter.count += added;
+			ssize_t added;
+
+			added = rolling_buffer_load_from_ra(&rreq->buffer, rreq->ractl,
+							    &put_batch);
+			if (added < 0)
+				return added;
 			rreq->submitted += added;
 		}
 		folio_batch_release(&put_batch);
@@ -147,7 +110,7 @@ static ssize_t netfs_prepare_read_iterator(struct netfs_io_subrequest *subreq)
 
 	subreq->len = rsize;
 	if (unlikely(rreq->io_streams[0].sreq_max_segs)) {
-		size_t limit = netfs_limit_iter(&rreq->iter, 0, rsize,
+		size_t limit = netfs_limit_iter(&rreq->buffer.iter, 0, rsize,
 						rreq->io_streams[0].sreq_max_segs);
 
 		if (limit < rsize) {
@@ -156,20 +119,16 @@ static ssize_t netfs_prepare_read_iterator(struct netfs_io_subrequest *subreq)
 		}
 	}
 
-	subreq->io_iter	= rreq->iter;
+	subreq->io_iter	= rreq->buffer.iter;
 
 	if (iov_iter_is_folioq(&subreq->io_iter)) {
-		if (subreq->io_iter.folioq_slot >= folioq_nr_slots(subreq->io_iter.folioq)) {
-			subreq->io_iter.folioq = subreq->io_iter.folioq->next;
-			subreq->io_iter.folioq_slot = 0;
-		}
 		subreq->curr_folioq = (struct folio_queue *)subreq->io_iter.folioq;
 		subreq->curr_folioq_slot = subreq->io_iter.folioq_slot;
 		subreq->curr_folio_order = subreq->curr_folioq->orders[subreq->curr_folioq_slot];
 	}
 
 	iov_iter_truncate(&subreq->io_iter, subreq->len);
-	iov_iter_advance(&rreq->iter, subreq->len);
+	rolling_buffer_advance(&rreq->buffer, subreq->len);
 	return subreq->len;
 }
 
@@ -352,34 +311,6 @@ static int netfs_wait_for_read(struct netfs_io_request *rreq)
 	return ret;
 }
 
-/*
- * Set up the initial folioq of buffer folios in the rolling buffer and set the
- * iterator to refer to it.
- */
-static int netfs_prime_buffer(struct netfs_io_request *rreq)
-{
-	struct folio_queue *folioq;
-	struct folio_batch put_batch;
-	size_t added;
-
-	folioq = netfs_folioq_alloc(rreq->debug_id, GFP_KERNEL,
-				    netfs_trace_folioq_alloc_read_prime);
-	if (!folioq)
-		return -ENOMEM;
-
-	rreq->buffer = folioq;
-	rreq->buffer_tail = folioq;
-	rreq->submitted = rreq->start;
-	iov_iter_folio_queue(&rreq->iter, ITER_DEST, folioq, 0, 0, 0);
-
-	folio_batch_init(&put_batch);
-	added = netfs_load_buffer_from_ra(rreq, folioq, &put_batch);
-	folio_batch_release(&put_batch);
-	rreq->iter.count += added;
-	rreq->submitted += added;
-	return 0;
-}
-
 /**
  * netfs_readahead - Helper to manage a read request
  * @ractl: The description of the readahead request
@@ -419,7 +350,8 @@ void netfs_readahead(struct readahead_control *ractl)
 	netfs_rreq_expand(rreq, ractl);
 
 	rreq->ractl = ractl;
-	if (netfs_prime_buffer(rreq) < 0)
+	rreq->submitted = rreq->start;
+	if (rolling_buffer_init(&rreq->buffer, rreq->debug_id, ITER_DEST) < 0)
 		goto cleanup_free;
 	netfs_read_to_pagecache(rreq);
 
@@ -435,22 +367,18 @@ EXPORT_SYMBOL(netfs_readahead);
 /*
  * Create a rolling buffer with a single occupying folio.
  */
-static int netfs_create_singular_buffer(struct netfs_io_request *rreq, struct folio *folio)
+static int netfs_create_singular_buffer(struct netfs_io_request *rreq, struct folio *folio,
+					unsigned int rollbuf_flags)
 {
-	struct folio_queue *folioq;
+	ssize_t added;
 
-	folioq = netfs_folioq_alloc(rreq->debug_id, GFP_KERNEL,
-				    netfs_trace_folioq_alloc_read_sing);
-	if (!folioq)
+	if (rolling_buffer_init(&rreq->buffer, rreq->debug_id, ITER_DEST) < 0)
 		return -ENOMEM;
 
-	folioq_append(folioq, folio);
-	BUG_ON(folioq_folio(folioq, 0) != folio);
-	BUG_ON(folioq_folio_order(folioq, 0) != folio_order(folio));
-	rreq->buffer = folioq;
-	rreq->buffer_tail = folioq;
-	rreq->submitted = rreq->start + rreq->len;
-	iov_iter_folio_queue(&rreq->iter, ITER_DEST, folioq, 0, 0, rreq->len);
+	added = rolling_buffer_append(&rreq->buffer, folio, rollbuf_flags);
+	if (added < 0)
+		return added;
+	rreq->submitted = rreq->start + added;
 	rreq->ractl = (struct readahead_control *)1UL;
 	return 0;
 }
@@ -518,7 +446,7 @@ static int netfs_read_gaps(struct file *file, struct folio *folio)
 	}
 	if (to < flen)
 		bvec_set_folio(&bvec[i++], folio, flen - to, to);
-	iov_iter_bvec(&rreq->iter, ITER_DEST, bvec, i, rreq->len);
+	iov_iter_bvec(&rreq->buffer.iter, ITER_DEST, bvec, i, rreq->len);
 	rreq->submitted = rreq->start + flen;
 
 	netfs_read_to_pagecache(rreq);
@@ -588,7 +516,7 @@ int netfs_read_folio(struct file *file, struct folio *folio)
 	trace_netfs_read(rreq, rreq->start, rreq->len, netfs_read_trace_readpage);
 
 	/* Set up the output buffer */
-	ret = netfs_create_singular_buffer(rreq, folio);
+	ret = netfs_create_singular_buffer(rreq, folio, 0);
 	if (ret < 0)
 		goto discard;
 
@@ -745,7 +673,7 @@ int netfs_write_begin(struct netfs_inode *ctx,
 	trace_netfs_read(rreq, pos, len, netfs_read_trace_write_begin);
 
 	/* Set up the output buffer */
-	ret = netfs_create_singular_buffer(rreq, folio);
+	ret = netfs_create_singular_buffer(rreq, folio, 0);
 	if (ret < 0)
 		goto error_put;
 
@@ -810,11 +738,10 @@ int netfs_prefetch_for_write(struct file *file, struct folio *folio,
 	trace_netfs_read(rreq, start, flen, netfs_read_trace_prefetch_for_write);
 
 	/* Set up the output buffer */
-	ret = netfs_create_singular_buffer(rreq, folio);
+	ret = netfs_create_singular_buffer(rreq, folio, NETFS_ROLLBUF_PAGECACHE_MARK);
 	if (ret < 0)
 		goto error_put;
 
-	folioq_mark2(rreq->buffer, 0);
 	netfs_read_to_pagecache(rreq);
 	ret = netfs_wait_for_read(rreq);
 	netfs_put_request(rreq, false, netfs_rreq_trace_put_return);
diff --git a/fs/netfs/direct_read.c b/fs/netfs/direct_read.c
index 917b7edc34ef5..80ba521107dce 100644
--- a/fs/netfs/direct_read.c
+++ b/fs/netfs/direct_read.c
@@ -25,7 +25,7 @@ static void netfs_prepare_dio_read_iterator(struct netfs_io_subrequest *subreq)
 	subreq->len = rsize;
 
 	if (unlikely(rreq->io_streams[0].sreq_max_segs)) {
-		size_t limit = netfs_limit_iter(&rreq->iter, 0, rsize,
+		size_t limit = netfs_limit_iter(&rreq->buffer.iter, 0, rsize,
 						rreq->io_streams[0].sreq_max_segs);
 
 		if (limit < rsize) {
@@ -36,9 +36,9 @@ static void netfs_prepare_dio_read_iterator(struct netfs_io_subrequest *subreq)
 
 	trace_netfs_sreq(subreq, netfs_sreq_trace_prepare);
 
-	subreq->io_iter	= rreq->iter;
+	subreq->io_iter	= rreq->buffer.iter;
 	iov_iter_truncate(&subreq->io_iter, subreq->len);
-	iov_iter_advance(&rreq->iter, subreq->len);
+	iov_iter_advance(&rreq->buffer.iter, subreq->len);
 }
 
 /*
@@ -199,15 +199,15 @@ ssize_t netfs_unbuffered_read_iter_locked(struct kiocb *iocb, struct iov_iter *i
 	 * the request.
 	 */
 	if (user_backed_iter(iter)) {
-		ret = netfs_extract_user_iter(iter, rreq->len, &rreq->iter, 0);
+		ret = netfs_extract_user_iter(iter, rreq->len, &rreq->buffer.iter, 0);
 		if (ret < 0)
 			goto out;
-		rreq->direct_bv = (struct bio_vec *)rreq->iter.bvec;
+		rreq->direct_bv = (struct bio_vec *)rreq->buffer.iter.bvec;
 		rreq->direct_bv_count = ret;
 		rreq->direct_bv_unpin = iov_iter_extract_will_pin(iter);
-		rreq->len = iov_iter_count(&rreq->iter);
+		rreq->len = iov_iter_count(&rreq->buffer.iter);
 	} else {
-		rreq->iter = *iter;
+		rreq->buffer.iter = *iter;
 		rreq->len = orig_count;
 		rreq->direct_bv_unpin = false;
 		iov_iter_advance(iter, orig_count);
diff --git a/fs/netfs/direct_write.c b/fs/netfs/direct_write.c
index 59f1b36a43c7c..0f8fb01ec84f9 100644
--- a/fs/netfs/direct_write.c
+++ b/fs/netfs/direct_write.c
@@ -72,12 +72,12 @@ ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *
 		 * request.
 		 */
 		if (user_backed_iter(iter)) {
-			n = netfs_extract_user_iter(iter, len, &wreq->iter, 0);
+			n = netfs_extract_user_iter(iter, len, &wreq->buffer.iter, 0);
 			if (n < 0) {
 				ret = n;
 				goto out;
 			}
-			wreq->direct_bv = (struct bio_vec *)wreq->iter.bvec;
+			wreq->direct_bv = (struct bio_vec *)wreq->buffer.iter.bvec;
 			wreq->direct_bv_count = n;
 			wreq->direct_bv_unpin = iov_iter_extract_will_pin(iter);
 		} else {
@@ -86,10 +86,8 @@ ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *
 			 * (eg. a bio_vec array) will persist till the end of
 			 * the op.
 			 */
-			wreq->iter = *iter;
+			wreq->buffer.iter = *iter;
 		}
-
-		wreq->io_iter = wreq->iter;
 	}
 
 	__set_bit(NETFS_RREQ_USE_IO_ITER, &wreq->flags);
@@ -101,7 +99,7 @@ ssize_t netfs_unbuffered_write_iter_locked(struct kiocb *iocb, struct iov_iter *
 	__set_bit(NETFS_RREQ_UPLOAD_TO_SERVER, &wreq->flags);
 	if (async)
 		wreq->iocb = iocb;
-	wreq->len = iov_iter_count(&wreq->io_iter);
+	wreq->len = iov_iter_count(&wreq->buffer.iter);
 	wreq->cleanup = netfs_cleanup_dio_write;
 	ret = netfs_unbuffered_write(wreq, is_sync_kiocb(iocb), wreq->len);
 	if (ret < 0) {
diff --git a/fs/netfs/internal.h b/fs/netfs/internal.h
index b0c7576951c25..102bc07f3f55b 100644
--- a/fs/netfs/internal.h
+++ b/fs/netfs/internal.h
@@ -60,10 +60,6 @@ static inline void netfs_proc_del_rreq(struct netfs_io_request *rreq) {}
  */
 struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq,
 					    enum netfs_folioq_trace trace);
-int netfs_buffer_append_folio(struct netfs_io_request *rreq, struct folio *folio,
-			      bool needs_put);
-struct folio_queue *netfs_delete_buffer_head(struct netfs_io_request *wreq);
-void netfs_clear_buffer(struct netfs_io_request *rreq);
 void netfs_reset_iter(struct netfs_io_subrequest *subreq);
 int netfs_clear_stale_pre_isize(struct inode *inode, unsigned long long from,
 				unsigned long long to, bool nowait);
diff --git a/fs/netfs/misc.c b/fs/netfs/misc.c
index 71a0d553f4d43..b9ed14ae338e4 100644
--- a/fs/netfs/misc.c
+++ b/fs/netfs/misc.c
@@ -9,153 +9,6 @@
 #include <linux/rmap.h>
 #include "internal.h"
 
-/**
- * netfs_folioq_alloc - Allocate a folio_queue struct
- * @rreq_id: Associated debugging ID for tracing purposes
- * @gfp: Allocation constraints
- * @trace: Trace tag to indicate the purpose of the allocation
- *
- * Allocate, initialise and account the folio_queue struct and log a trace line
- * to mark the allocation.
- */
-struct folio_queue *netfs_folioq_alloc(unsigned int rreq_id, gfp_t gfp,
-				       unsigned int /*enum netfs_folioq_trace*/ trace)
-{
-	static atomic_t debug_ids;
-	struct folio_queue *fq;
-
-	fq = kmalloc(sizeof(*fq), gfp);
-	if (fq) {
-		netfs_stat(&netfs_n_folioq);
-		folioq_init(fq, rreq_id);
-		fq->debug_id = atomic_inc_return(&debug_ids);
-		trace_netfs_folioq(fq, trace);
-	}
-	return fq;
-}
-EXPORT_SYMBOL(netfs_folioq_alloc);
-
-/**
- * netfs_folioq_free - Free a folio_queue struct
- * @folioq: The object to free
- * @trace: Trace tag to indicate which free
- *
- * Free and unaccount the folio_queue struct.
- */
-void netfs_folioq_free(struct folio_queue *folioq,
-		       unsigned int /*enum netfs_trace_folioq*/ trace)
-{
-	trace_netfs_folioq(folioq, trace);
-	netfs_stat_d(&netfs_n_folioq);
-	kfree(folioq);
-}
-EXPORT_SYMBOL(netfs_folioq_free);
-
-/*
- * Make sure there's space in the rolling queue.
- */
-struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq,
-					    enum netfs_folioq_trace trace)
-{
-	struct folio_queue *tail = rreq->buffer_tail, *prev;
-	unsigned int prev_nr_slots = 0;
-
-	if (WARN_ON_ONCE(!rreq->buffer && tail) ||
-	    WARN_ON_ONCE(rreq->buffer && !tail))
-		return ERR_PTR(-EIO);
-
-	prev = tail;
-	if (prev) {
-		if (!folioq_full(tail))
-			return tail;
-		prev_nr_slots = folioq_nr_slots(tail);
-	}
-
-	tail = netfs_folioq_alloc(rreq->debug_id, GFP_NOFS, trace);
-	if (!tail)
-		return ERR_PTR(-ENOMEM);
-	tail->prev = prev;
-	if (prev)
-		/* [!] NOTE: After we set prev->next, the consumer is entirely
-		 * at liberty to delete prev.
-		 */
-		WRITE_ONCE(prev->next, tail);
-
-	rreq->buffer_tail = tail;
-	if (!rreq->buffer) {
-		rreq->buffer = tail;
-		iov_iter_folio_queue(&rreq->io_iter, ITER_SOURCE, tail, 0, 0, 0);
-	} else {
-		/* Make sure we don't leave the master iterator pointing to a
-		 * block that might get immediately consumed.
-		 */
-		if (rreq->io_iter.folioq == prev &&
-		    rreq->io_iter.folioq_slot == prev_nr_slots) {
-			rreq->io_iter.folioq = tail;
-			rreq->io_iter.folioq_slot = 0;
-		}
-	}
-	rreq->buffer_tail_slot = 0;
-	return tail;
-}
-
-/*
- * Append a folio to the rolling queue.
- */
-int netfs_buffer_append_folio(struct netfs_io_request *rreq, struct folio *folio,
-			      bool needs_put)
-{
-	struct folio_queue *tail;
-	unsigned int slot, order = folio_order(folio);
-
-	tail = netfs_buffer_make_space(rreq, netfs_trace_folioq_alloc_append_folio);
-	if (IS_ERR(tail))
-		return PTR_ERR(tail);
-
-	rreq->io_iter.count += PAGE_SIZE << order;
-
-	slot = folioq_append(tail, folio);
-	/* Store the counter after setting the slot. */
-	smp_store_release(&rreq->buffer_tail_slot, slot);
-	return 0;
-}
-
-/*
- * Delete the head of a rolling queue.
- */
-struct folio_queue *netfs_delete_buffer_head(struct netfs_io_request *wreq)
-{
-	struct folio_queue *head = wreq->buffer, *next = head->next;
-
-	if (next)
-		next->prev = NULL;
-	netfs_folioq_free(head, netfs_trace_folioq_delete);
-	wreq->buffer = next;
-	return next;
-}
-
-/*
- * Clear out a rolling queue.
- */
-void netfs_clear_buffer(struct netfs_io_request *rreq)
-{
-	struct folio_queue *p;
-
-	while ((p = rreq->buffer)) {
-		rreq->buffer = p->next;
-		for (int slot = 0; slot < folioq_count(p); slot++) {
-			struct folio *folio = folioq_folio(p, slot);
-			if (!folio)
-				continue;
-			if (folioq_is_marked(p, slot)) {
-				trace_netfs_folio(folio, netfs_folio_trace_put);
-				folio_put(folio);
-			}
-		}
-		netfs_folioq_free(p, netfs_trace_folioq_clear);
-	}
-}
-
 /*
  * Reset the subrequest iterator to refer just to the region remaining to be
  * read.  The iterator may or may not have been advanced by socket ops or
diff --git a/fs/netfs/objects.c b/fs/netfs/objects.c
index eb8411bd0a743..f10fd56efa177 100644
--- a/fs/netfs/objects.c
+++ b/fs/netfs/objects.c
@@ -143,7 +143,7 @@ static void netfs_free_request(struct work_struct *work)
 		}
 		kvfree(rreq->direct_bv);
 	}
-	netfs_clear_buffer(rreq);
+	rolling_buffer_clear(&rreq->buffer);
 
 	if (atomic_dec_and_test(&ictx->io_count))
 		wake_up_var(&ictx->io_count);
diff --git a/fs/netfs/read_pgpriv2.c b/fs/netfs/read_pgpriv2.c
index e72f5e6748342..838f92eed1c23 100644
--- a/fs/netfs/read_pgpriv2.c
+++ b/fs/netfs/read_pgpriv2.c
@@ -34,8 +34,9 @@ void netfs_pgpriv2_mark_copy_to_cache(struct netfs_io_subrequest *subreq,
  * [DEPRECATED] Cancel PG_private_2 on all marked folios in the event of an
  * unrecoverable error.
  */
-static void netfs_pgpriv2_cancel(struct folio_queue *folioq)
+static void netfs_pgpriv2_cancel(struct rolling_buffer *buffer)
 {
+	struct folio_queue *folioq = buffer->tail;
 	struct folio *folio;
 	int slot;
 
@@ -94,7 +95,7 @@ static int netfs_pgpriv2_copy_folio(struct netfs_io_request *wreq, struct folio
 	trace_netfs_folio(folio, netfs_folio_trace_store_copy);
 
 	/* Attach the folio to the rolling buffer. */
-	if (netfs_buffer_append_folio(wreq, folio, false) < 0)
+	if (rolling_buffer_append(&wreq->buffer, folio, 0) < 0)
 		return -ENOMEM;
 
 	cache->submit_extendable_to = fsize;
@@ -109,7 +110,7 @@ static int netfs_pgpriv2_copy_folio(struct netfs_io_request *wreq, struct folio
 	do {
 		ssize_t part;
 
-		wreq->io_iter.iov_offset = cache->submit_off;
+		wreq->buffer.iter.iov_offset = cache->submit_off;
 
 		atomic64_set(&wreq->issued_to, fpos + cache->submit_off);
 		cache->submit_extendable_to = fsize - cache->submit_off;
@@ -122,8 +123,8 @@ static int netfs_pgpriv2_copy_folio(struct netfs_io_request *wreq, struct folio
 			cache->submit_len -= part;
 	} while (cache->submit_len > 0);
 
-	wreq->io_iter.iov_offset = 0;
-	iov_iter_advance(&wreq->io_iter, fsize);
+	wreq->buffer.iter.iov_offset = 0;
+	rolling_buffer_advance(&wreq->buffer, fsize);
 	atomic64_set(&wreq->issued_to, fpos + fsize);
 
 	if (flen < fsize)
@@ -151,7 +152,7 @@ void netfs_pgpriv2_write_to_the_cache(struct netfs_io_request *rreq)
 		goto couldnt_start;
 
 	/* Need the first folio to be able to set up the op. */
-	for (folioq = rreq->buffer; folioq; folioq = folioq->next) {
+	for (folioq = rreq->buffer.tail; folioq; folioq = folioq->next) {
 		if (folioq->marks3) {
 			slot = __ffs(folioq->marks3);
 			break;
@@ -199,7 +200,7 @@ void netfs_pgpriv2_write_to_the_cache(struct netfs_io_request *rreq)
 	netfs_put_request(wreq, false, netfs_rreq_trace_put_return);
 	_leave(" = %d", error);
 couldnt_start:
-	netfs_pgpriv2_cancel(rreq->buffer);
+	netfs_pgpriv2_cancel(&rreq->buffer);
 }
 
 /*
@@ -208,13 +209,13 @@ void netfs_pgpriv2_write_to_the_cache(struct netfs_io_request *rreq)
  */
 bool netfs_pgpriv2_unlock_copied_folios(struct netfs_io_request *wreq)
 {
-	struct folio_queue *folioq = wreq->buffer;
+	struct folio_queue *folioq = wreq->buffer.tail;
 	unsigned long long collected_to = wreq->collected_to;
-	unsigned int slot = wreq->buffer_head_slot;
+	unsigned int slot = wreq->buffer.first_tail_slot;
 	bool made_progress = false;
 
 	if (slot >= folioq_nr_slots(folioq)) {
-		folioq = netfs_delete_buffer_head(wreq);
+		folioq = rolling_buffer_delete_spent(&wreq->buffer);
 		slot = 0;
 	}
 
@@ -253,9 +254,9 @@ bool netfs_pgpriv2_unlock_copied_folios(struct netfs_io_request *wreq)
 		folioq_clear(folioq, slot);
 		slot++;
 		if (slot >= folioq_nr_slots(folioq)) {
-			if (READ_ONCE(wreq->buffer_tail) == folioq)
-				break;
-			folioq = netfs_delete_buffer_head(wreq);
+			folioq = rolling_buffer_delete_spent(&wreq->buffer);
+			if (!folioq)
+				goto done;
 			slot = 0;
 		}
 
@@ -263,7 +264,8 @@ bool netfs_pgpriv2_unlock_copied_folios(struct netfs_io_request *wreq)
 			break;
 	}
 
-	wreq->buffer = folioq;
-	wreq->buffer_head_slot = slot;
+	wreq->buffer.tail = folioq;
+done:
+	wreq->buffer.first_tail_slot = slot;
 	return made_progress;
 }
diff --git a/fs/netfs/read_retry.c b/fs/netfs/read_retry.c
index a5487b00ec563..1c66c6e5c84b4 100644
--- a/fs/netfs/read_retry.c
+++ b/fs/netfs/read_retry.c
@@ -244,7 +244,7 @@ void netfs_unlock_abandoned_read_pages(struct netfs_io_request *rreq)
 {
 	struct folio_queue *p;
 
-	for (p = rreq->buffer; p; p = p->next) {
+	for (p = rreq->buffer.tail; p; p = p->next) {
 		for (int slot = 0; slot < folioq_count(p); slot++) {
 			struct folio *folio = folioq_folio(p, slot);
 
diff --git a/fs/netfs/rolling_buffer.c b/fs/netfs/rolling_buffer.c
new file mode 100644
index 0000000000000..75d97af14b4ab
--- /dev/null
+++ b/fs/netfs/rolling_buffer.c
@@ -0,0 +1,226 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/* Rolling buffer helpers
+ *
+ * Copyright (C) 2024 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ */
+
+#include <linux/bitops.h>
+#include <linux/pagemap.h>
+#include <linux/rolling_buffer.h>
+#include <linux/slab.h>
+#include "internal.h"
+
+static atomic_t debug_ids;
+
+/**
+ * netfs_folioq_alloc - Allocate a folio_queue struct
+ * @rreq_id: Associated debugging ID for tracing purposes
+ * @gfp: Allocation constraints
+ * @trace: Trace tag to indicate the purpose of the allocation
+ *
+ * Allocate, initialise and account the folio_queue struct and log a trace line
+ * to mark the allocation.
+ */
+struct folio_queue *netfs_folioq_alloc(unsigned int rreq_id, gfp_t gfp,
+				       unsigned int /*enum netfs_folioq_trace*/ trace)
+{
+	struct folio_queue *fq;
+
+	fq = kmalloc(sizeof(*fq), gfp);
+	if (fq) {
+		netfs_stat(&netfs_n_folioq);
+		folioq_init(fq, rreq_id);
+		fq->debug_id = atomic_inc_return(&debug_ids);
+		trace_netfs_folioq(fq, trace);
+	}
+	return fq;
+}
+EXPORT_SYMBOL(netfs_folioq_alloc);
+
+/**
+ * netfs_folioq_free - Free a folio_queue struct
+ * @folioq: The object to free
+ * @trace: Trace tag to indicate which free
+ *
+ * Free and unaccount the folio_queue struct.
+ */
+void netfs_folioq_free(struct folio_queue *folioq,
+		       unsigned int /*enum netfs_trace_folioq*/ trace)
+{
+	trace_netfs_folioq(folioq, trace);
+	netfs_stat_d(&netfs_n_folioq);
+	kfree(folioq);
+}
+EXPORT_SYMBOL(netfs_folioq_free);
+
+/*
+ * Initialise a rolling buffer.  We allocate an empty folio queue struct to so
+ * that the pointers can be independently driven by the producer and the
+ * consumer.
+ */
+int rolling_buffer_init(struct rolling_buffer *roll, unsigned int rreq_id,
+			unsigned int direction)
+{
+	struct folio_queue *fq;
+
+	fq = netfs_folioq_alloc(rreq_id, GFP_NOFS, netfs_trace_folioq_rollbuf_init);
+	if (!fq)
+		return -ENOMEM;
+
+	roll->head = fq;
+	roll->tail = fq;
+	iov_iter_folio_queue(&roll->iter, direction, fq, 0, 0, 0);
+	return 0;
+}
+
+/*
+ * Add another folio_queue to a rolling buffer if there's no space left.
+ */
+int rolling_buffer_make_space(struct rolling_buffer *roll)
+{
+	struct folio_queue *fq, *head = roll->head;
+
+	if (!folioq_full(head))
+		return 0;
+
+	fq = netfs_folioq_alloc(head->rreq_id, GFP_NOFS, netfs_trace_folioq_make_space);
+	if (!fq)
+		return -ENOMEM;
+	fq->prev = head;
+
+	roll->head = fq;
+	if (folioq_full(head)) {
+		/* Make sure we don't leave the master iterator pointing to a
+		 * block that might get immediately consumed.
+		 */
+		if (roll->iter.folioq == head &&
+		    roll->iter.folioq_slot == folioq_nr_slots(head)) {
+			roll->iter.folioq = fq;
+			roll->iter.folioq_slot = 0;
+		}
+	}
+
+	/* Make sure the initialisation is stored before the next pointer.
+	 *
+	 * [!] NOTE: After we set head->next, the consumer is at liberty to
+	 * immediately delete the old head.
+	 */
+	smp_store_release(&head->next, fq);
+	return 0;
+}
+
+/*
+ * Decant the list of folios to read into a rolling buffer.
+ */
+ssize_t rolling_buffer_load_from_ra(struct rolling_buffer *roll,
+				    struct readahead_control *ractl,
+				    struct folio_batch *put_batch)
+{
+	struct folio_queue *fq;
+	struct page **vec;
+	int nr, ix, to;
+	ssize_t size = 0;
+
+	if (rolling_buffer_make_space(roll) < 0)
+		return -ENOMEM;
+
+	fq = roll->head;
+	vec = (struct page **)fq->vec.folios;
+	nr = __readahead_batch(ractl, vec + folio_batch_count(&fq->vec),
+			       folio_batch_space(&fq->vec));
+	ix = fq->vec.nr;
+	to = ix + nr;
+	fq->vec.nr = to;
+	for (; ix < to; ix++) {
+		struct folio *folio = folioq_folio(fq, ix);
+		unsigned int order = folio_order(folio);
+
+		fq->orders[ix] = order;
+		size += PAGE_SIZE << order;
+		trace_netfs_folio(folio, netfs_folio_trace_read);
+		if (!folio_batch_add(put_batch, folio))
+			folio_batch_release(put_batch);
+	}
+	WRITE_ONCE(roll->iter.count, roll->iter.count + size);
+
+	/* Store the counter after setting the slot. */
+	smp_store_release(&roll->next_head_slot, to);
+
+	for (; ix < folioq_nr_slots(fq); ix++)
+		folioq_clear(fq, ix);
+
+	return size;
+}
+
+/*
+ * Append a folio to the rolling buffer.
+ */
+ssize_t rolling_buffer_append(struct rolling_buffer *roll, struct folio *folio,
+			      unsigned int flags)
+{
+	ssize_t size = folio_size(folio);
+	int slot;
+
+	if (rolling_buffer_make_space(roll) < 0)
+		return -ENOMEM;
+
+	slot = folioq_append(roll->head, folio);
+	if (flags & ROLLBUF_MARK_1)
+		folioq_mark(roll->head, slot);
+	if (flags & ROLLBUF_MARK_2)
+		folioq_mark2(roll->head, slot);
+
+	WRITE_ONCE(roll->iter.count, roll->iter.count + size);
+
+	/* Store the counter after setting the slot. */
+	smp_store_release(&roll->next_head_slot, slot);
+	return size;
+}
+
+/*
+ * Delete a spent buffer from a rolling queue and return the next in line.  We
+ * don't return the last buffer to keep the pointers independent, but return
+ * NULL instead.
+ */
+struct folio_queue *rolling_buffer_delete_spent(struct rolling_buffer *roll)
+{
+	struct folio_queue *spent = roll->tail, *next = READ_ONCE(spent->next);
+
+	if (!next)
+		return NULL;
+	next->prev = NULL;
+	netfs_folioq_free(spent, netfs_trace_folioq_delete);
+	roll->tail = next;
+	return next;
+}
+
+/*
+ * Clear out a rolling queue.  Folios that have mark 1 set are put.
+ */
+void rolling_buffer_clear(struct rolling_buffer *roll)
+{
+	struct folio_batch fbatch;
+	struct folio_queue *p;
+
+	folio_batch_init(&fbatch);
+
+	while ((p = roll->tail)) {
+		roll->tail = p->next;
+		for (int slot = 0; slot < folioq_count(p); slot++) {
+			struct folio *folio = folioq_folio(p, slot);
+
+			if (!folio)
+				continue;
+			if (folioq_is_marked(p, slot)) {
+				trace_netfs_folio(folio, netfs_folio_trace_put);
+				if (!folio_batch_add(&fbatch, folio))
+					folio_batch_release(&fbatch);
+			}
+		}
+
+		netfs_folioq_free(p, netfs_trace_folioq_clear);
+	}
+
+	folio_batch_release(&fbatch);
+}
diff --git a/fs/netfs/write_collect.c b/fs/netfs/write_collect.c
index ad2edf794f0ff..53790d0dc334d 100644
--- a/fs/netfs/write_collect.c
+++ b/fs/netfs/write_collect.c
@@ -83,9 +83,9 @@ int netfs_folio_written_back(struct folio *folio)
 static void netfs_writeback_unlock_folios(struct netfs_io_request *wreq,
 					  unsigned int *notes)
 {
-	struct folio_queue *folioq = wreq->buffer;
+	struct folio_queue *folioq = wreq->buffer.tail;
 	unsigned long long collected_to = wreq->collected_to;
-	unsigned int slot = wreq->buffer_head_slot;
+	unsigned int slot = wreq->buffer.first_tail_slot;
 
 	if (wreq->origin == NETFS_PGPRIV2_COPY_TO_CACHE) {
 		if (netfs_pgpriv2_unlock_copied_folios(wreq))
@@ -94,7 +94,9 @@ static void netfs_writeback_unlock_folios(struct netfs_io_request *wreq,
 	}
 
 	if (slot >= folioq_nr_slots(folioq)) {
-		folioq = netfs_delete_buffer_head(wreq);
+		folioq = rolling_buffer_delete_spent(&wreq->buffer);
+		if (!folioq)
+			return;
 		slot = 0;
 	}
 
@@ -134,9 +136,9 @@ static void netfs_writeback_unlock_folios(struct netfs_io_request *wreq,
 		folioq_clear(folioq, slot);
 		slot++;
 		if (slot >= folioq_nr_slots(folioq)) {
-			if (READ_ONCE(wreq->buffer_tail) == folioq)
-				break;
-			folioq = netfs_delete_buffer_head(wreq);
+			folioq = rolling_buffer_delete_spent(&wreq->buffer);
+			if (!folioq)
+				goto done;
 			slot = 0;
 		}
 
@@ -144,8 +146,9 @@ static void netfs_writeback_unlock_folios(struct netfs_io_request *wreq,
 			break;
 	}
 
-	wreq->buffer = folioq;
-	wreq->buffer_head_slot = slot;
+	wreq->buffer.tail = folioq;
+done:
+	wreq->buffer.first_tail_slot = slot;
 }
 
 /*
diff --git a/fs/netfs/write_issue.c b/fs/netfs/write_issue.c
index d1fa5851a7b29..57d3a6b73836b 100644
--- a/fs/netfs/write_issue.c
+++ b/fs/netfs/write_issue.c
@@ -107,6 +107,8 @@ struct netfs_io_request *netfs_create_write_req(struct address_space *mapping,
 	ictx = netfs_inode(wreq->inode);
 	if (is_buffered && netfs_is_cache_enabled(ictx))
 		fscache_begin_write_operation(&wreq->cache_resources, netfs_i_cookie(ictx));
+	if (rolling_buffer_init(&wreq->buffer, wreq->debug_id, ITER_SOURCE) < 0)
+		goto nomem;
 
 	wreq->cleaned_to = wreq->start;
 
@@ -129,6 +131,10 @@ struct netfs_io_request *netfs_create_write_req(struct address_space *mapping,
 	}
 
 	return wreq;
+nomem:
+	wreq->error = -ENOMEM;
+	netfs_put_request(wreq, false, netfs_rreq_trace_put_failed);
+	return ERR_PTR(-ENOMEM);
 }
 
 /**
@@ -153,16 +159,15 @@ static void netfs_prepare_write(struct netfs_io_request *wreq,
 				loff_t start)
 {
 	struct netfs_io_subrequest *subreq;
-	struct iov_iter *wreq_iter = &wreq->io_iter;
+	struct iov_iter *wreq_iter = &wreq->buffer.iter;
 
 	/* Make sure we don't point the iterator at a used-up folio_queue
 	 * struct being used as a placeholder to prevent the queue from
 	 * collapsing.  In such a case, extend the queue.
 	 */
 	if (iov_iter_is_folioq(wreq_iter) &&
-	    wreq_iter->folioq_slot >= folioq_nr_slots(wreq_iter->folioq)) {
-		netfs_buffer_make_space(wreq, netfs_trace_folioq_prep_write);
-	}
+	    wreq_iter->folioq_slot >= folioq_nr_slots(wreq_iter->folioq))
+		rolling_buffer_make_space(&wreq->buffer);
 
 	subreq = netfs_alloc_subrequest(wreq);
 	subreq->source		= stream->source;
@@ -325,6 +330,9 @@ static int netfs_write_folio(struct netfs_io_request *wreq,
 
 	_enter("");
 
+	if (rolling_buffer_make_space(&wreq->buffer) < 0)
+		return -ENOMEM;
+
 	/* netfs_perform_write() may shift i_size around the page or from out
 	 * of the page to beyond it, but cannot move i_size into or through the
 	 * page since we have it locked.
@@ -424,7 +432,7 @@ static int netfs_write_folio(struct netfs_io_request *wreq,
 	}
 
 	/* Attach the folio to the rolling buffer. */
-	netfs_buffer_append_folio(wreq, folio, false);
+	rolling_buffer_append(&wreq->buffer, folio, 0);
 
 	/* Move the submission point forward to allow for write-streaming data
 	 * not starting at the front of the page.  We don't do write-streaming
@@ -471,7 +479,7 @@ static int netfs_write_folio(struct netfs_io_request *wreq,
 
 		/* Advance the iterator(s). */
 		if (stream->submit_off > iter_off) {
-			iov_iter_advance(&wreq->io_iter, stream->submit_off - iter_off);
+			rolling_buffer_advance(&wreq->buffer, stream->submit_off - iter_off);
 			iter_off = stream->submit_off;
 		}
 
@@ -489,7 +497,7 @@ static int netfs_write_folio(struct netfs_io_request *wreq,
 	}
 
 	if (fsize > iter_off)
-		iov_iter_advance(&wreq->io_iter, fsize - iter_off);
+		rolling_buffer_advance(&wreq->buffer, fsize - iter_off);
 	atomic64_set(&wreq->issued_to, fpos + fsize);
 
 	if (!debug)
@@ -635,7 +643,7 @@ int netfs_advance_writethrough(struct netfs_io_request *wreq, struct writeback_c
 	int ret;
 
 	_enter("R=%x ic=%zu ws=%u cp=%zu tp=%u",
-	       wreq->debug_id, wreq->iter.count, wreq->wsize, copied, to_page_end);
+	       wreq->debug_id, wreq->buffer.iter.count, wreq->wsize, copied, to_page_end);
 
 	/* The folio is locked. */
 
@@ -724,7 +732,7 @@ int netfs_unbuffered_write(struct netfs_io_request *wreq, bool may_wait, size_t
 		part = netfs_advance_write(wreq, upload, start, len, false);
 		start += part;
 		len -= part;
-		iov_iter_advance(&wreq->io_iter, part);
+		rolling_buffer_advance(&wreq->buffer, part);
 		if (test_bit(NETFS_RREQ_PAUSE, &wreq->flags)) {
 			trace_netfs_rreq(wreq, netfs_rreq_trace_wait_pause);
 			wait_on_bit(&wreq->flags, NETFS_RREQ_PAUSE, TASK_UNINTERRUPTIBLE);
diff --git a/include/linux/netfs.h b/include/linux/netfs.h
index 2704d3157a165..73f782ce63695 100644
--- a/include/linux/netfs.h
+++ b/include/linux/netfs.h
@@ -18,6 +18,7 @@
 #include <linux/fs.h>
 #include <linux/pagemap.h>
 #include <linux/uio.h>
+#include <linux/rolling_buffer.h>
 
 enum netfs_sreq_ref_trace;
 typedef struct mempool_s mempool_t;
@@ -239,10 +240,9 @@ struct netfs_io_request {
 	struct netfs_io_stream	io_streams[2];	/* Streams of parallel I/O operations */
 #define NR_IO_STREAMS 2 //wreq->nr_io_streams
 	struct netfs_group	*group;		/* Writeback group being written back */
-	struct folio_queue	*buffer;	/* Head of I/O buffer */
-	struct folio_queue	*buffer_tail;	/* Tail of I/O buffer */
-	struct iov_iter		iter;		/* Unencrypted-side iterator */
-	struct iov_iter		io_iter;	/* I/O (Encrypted-side) iterator */
+	struct rolling_buffer	buffer;		/* Unencrypted buffer */
+#define NETFS_ROLLBUF_PUT_MARK		ROLLBUF_MARK_1
+#define NETFS_ROLLBUF_PAGECACHE_MARK	ROLLBUF_MARK_2
 	void			*netfs_priv;	/* Private data for the netfs */
 	void			*netfs_priv2;	/* Private data for the netfs */
 	struct bio_vec		*direct_bv;	/* DIO buffer list (when handling iovec-iter) */
@@ -260,8 +260,6 @@ struct netfs_io_request {
 	long			error;		/* 0 or error that occurred */
 	enum netfs_io_origin	origin;		/* Origin of the request */
 	bool			direct_bv_unpin; /* T if direct_bv[] must be unpinned */
-	u8			buffer_head_slot; /* First slot in ->buffer */
-	u8			buffer_tail_slot; /* Next slot in ->buffer_tail */
 	unsigned long long	i_size;		/* Size of the file */
 	unsigned long long	start;		/* Start position */
 	atomic64_t		issued_to;	/* Write issuer folio cursor */
diff --git a/include/linux/rolling_buffer.h b/include/linux/rolling_buffer.h
new file mode 100644
index 0000000000000..ac15b1ffdd831
--- /dev/null
+++ b/include/linux/rolling_buffer.h
@@ -0,0 +1,61 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/* Rolling buffer of folios
+ *
+ * Copyright (C) 2024 Red Hat, Inc. All Rights Reserved.
+ * Written by David Howells (dhowells@redhat.com)
+ */
+
+#ifndef _ROLLING_BUFFER_H
+#define _ROLLING_BUFFER_H
+
+#include <linux/folio_queue.h>
+#include <linux/uio.h>
+
+/*
+ * Rolling buffer.  Whilst the buffer is live and in use, folios and folio
+ * queue segments can be added to one end by one thread and removed from the
+ * other end by another thread.  The buffer isn't allowed to be empty; it must
+ * always have at least one folio_queue in it so that neither side has to
+ * modify both queue pointers.
+ *
+ * The iterator in the buffer is extended as buffers are inserted.  It can be
+ * snapshotted to use a segment of the buffer.
+ */
+struct rolling_buffer {
+	struct folio_queue	*head;		/* Producer's insertion point */
+	struct folio_queue	*tail;		/* Consumer's removal point */
+	struct iov_iter		iter;		/* Iterator tracking what's left in the buffer */
+	u8			next_head_slot;	/* Next slot in ->head */
+	u8			first_tail_slot; /* First slot in ->tail */
+};
+
+/*
+ * Snapshot of a rolling buffer.
+ */
+struct rolling_buffer_snapshot {
+	struct folio_queue	*curr_folioq;	/* Queue segment in which current folio resides */
+	unsigned char		curr_slot;	/* Folio currently being read */
+	unsigned char		curr_order;	/* Order of folio */
+};
+
+/* Marks to store per-folio in the internal folio_queue structs. */
+#define ROLLBUF_MARK_1	BIT(0)
+#define ROLLBUF_MARK_2	BIT(1)
+
+int rolling_buffer_init(struct rolling_buffer *roll, unsigned int rreq_id,
+			unsigned int direction);
+int rolling_buffer_make_space(struct rolling_buffer *roll);
+ssize_t rolling_buffer_load_from_ra(struct rolling_buffer *roll,
+				    struct readahead_control *ractl,
+				    struct folio_batch *put_batch);
+ssize_t rolling_buffer_append(struct rolling_buffer *roll, struct folio *folio,
+			      unsigned int flags);
+struct folio_queue *rolling_buffer_delete_spent(struct rolling_buffer *roll);
+void rolling_buffer_clear(struct rolling_buffer *roll);
+
+static inline void rolling_buffer_advance(struct rolling_buffer *roll, size_t amount)
+{
+	iov_iter_advance(&roll->iter, amount);
+}
+
+#endif /* _ROLLING_BUFFER_H */
diff --git a/include/trace/events/netfs.h b/include/trace/events/netfs.h
index 4abb38b9e9488..f68fdb7ca7c02 100644
--- a/include/trace/events/netfs.h
+++ b/include/trace/events/netfs.h
@@ -206,7 +206,9 @@
 	EM(netfs_trace_folioq_alloc_read_sing,	"alloc-r-sing")	\
 	EM(netfs_trace_folioq_clear,		"clear")	\
 	EM(netfs_trace_folioq_delete,		"delete")	\
+	EM(netfs_trace_folioq_make_space,	"make-space")	\
 	EM(netfs_trace_folioq_prep_write,	"prep-wr")	\
+	EM(netfs_trace_folioq_rollbuf_init,	"roll-init")	\
 	E_(netfs_trace_folioq_read_progress,	"r-progress")
 
 #ifndef __NETFS_DECLARE_TRACE_ENUMS_ONCE_ONLY
-- 
2.53.0




  parent reply	other threads:[~2026-10-17 16:26 UTC|newest]

Thread overview: 876+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-17 15:47 [PATCH 6.12 000/869] 6.12.114-rc1 review Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 001/869] spi: mpc52xx: clean up interrupt handling Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 002/869] usb: gadget: f_hid: Add missing error code Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 003/869] iommu/amd: Disable AMD IOMMU if CMPXCHG16B feature is not supported Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 004/869] iommu/amd: Fix ivrs_base memleak in early_amd_iommu_init() Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 005/869] ice: fix use-after-free in dynamic port cleanup Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 006/869] xfs: stop exchanging reflink flags when exchanging mappings Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 007/869] xfs: fix exchange-range-to-eof file size exchange Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 008/869] ip6_gre: remove obsolete ERSPAN PMTU update Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 009/869] xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 010/869] xfs: catch stale AGF/AGF metadata Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 011/869] xfs: avoid dquot buffer pin deadlock Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 012/869] xfs: rearrange code in xfs_buf_item.c Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 013/869] xfs: factor out stale buffer item completion Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 014/869] xfs: fix unmount hang with unflushable inodes stuck in the AIL Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 015/869] drm/amd: Create a device link between APU display and XHCI devices Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 016/869] ata: libata-scsi: do not lose CHECK CONDITION for failed ATAPI commands Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 017/869] mm/mremap: fix locked_vm leak by splitting VMA for MREMAP_DONTUNMAP Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 018/869] mm/mremap: fix locked_vm leak from MREMAP_DONTUNMAP self-merge Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 019/869] wifi: mt76: connac: tolerate inactive BSS deactivation Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 020/869] net: team: Remove unused team_mode_op, port_enabled Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 021/869] net: team: Rename port_disabled team mode op to port_tx_disabled Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 022/869] net: team: fix NULL pointer dereference in team_xmit during mode change Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 023/869] net: team: stop reusing skb after queue override Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 024/869] sched_ext: Fix CPU hotplug hang when a dying CPUs tasks sit in the BPF scheduler Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 025/869] Bluetooth: hci_sync: Fix command skb lifetime during scan setup Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 026/869] Bluetooth: RFCOMM: connect the session socket without rfcomm_mutex Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 027/869] drm/vmwgfx: Stop using dev_private to store driver data Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 028/869] drm/vmwgfx: validate pitch coming from userspace Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 029/869] namespace: dont inherit MNT_UMOUNT in clone_mnt() Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 030/869] namespace: check the mounts before reading their parents in pivot_root() Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 031/869] dm-integrity: use internal variable for digestsize Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 032/869] dm-integrity: rename internal_hash Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 033/869] dm-integrity: fix buffer overflow in inline mode with large tag size Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 034/869] net: xilinx: axienet: Free outstanding DMA buffers on dmaengine stop Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 035/869] riscv: patch: Avoid early phys_to_page() Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 036/869] riscv: patch: fix handling of bpf-jit execmem addresses Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 037/869] scsi: ufs: core: Decouple CQ sweep from request iterator in MCQ Greg Kroah-Hartman
2026-10-17 15:47 ` [PATCH 6.12 038/869] scsi: ch: Do not keep references to data transfer element devices Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 039/869] scsi: ufs: core: Move an assignment in ufshcd_mcq_process_cqe() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 040/869] scsi: ufs: core: Add debug log for MCQ command timeout Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 041/869] scsi: ufs: core: Add a comment block above ufshcd_mcq_compl_all_cqes_lock() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 042/869] scsi: ufs: core: Avoid unsafe MMIO reads in ufshcd_mcq_compl_all_cqes_lock() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 043/869] drm/vc4: Use video aperture helpers Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 044/869] drm/vc4: Fix firmware reference leak in vc4_drm_bind() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 045/869] namespace: unhash a dentry before detaching the mounts on it Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 046/869] namespace: check the target before walking it in do_mount_setattr() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 047/869] fcntl: refuse F_SET_RW_HINT on an immutable inode Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 048/869] namespace: handle mount locking for automounts correctly Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 049/869] smb: client: improve compound padding in encryption Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 050/869] smb: client: get rid of bounds check in SMB2_ioctl_init() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 051/869] smb: client: fix compound alignment with encryption Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 052/869] um: work around sched_yield not yielding in time-travel mode Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 053/869] drm/i915/display: pass display to intel_crtc_for_pipe() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 054/869] drm/i915/vga: Convert VGA code to intel_display Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 055/869] drm/i915/display: convert I915_STATE_WARN() to struct intel_display Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 056/869] drm/i915/gmbus: convert " Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 057/869] drm/i915/crt: " Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 058/869] drm/i915: Grab intel_display from the encoder to avoid potential oopsies Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 059/869] ax25: Remove broken autobind Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 060/869] f2fs: quota: fix to avoid warning in dquot_writeback_dquots() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 061/869] RISC-V: KVM: Teardown riscv specific bits after kvm_exit Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 062/869] wifi: ath12k: fix struct hal_rx_phyrx_rssi_legacy_info Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 063/869] wifi: ath12k: fix incorrect TID updation in DP monitor status path Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 064/869] wifi: ath12k: Avoid explicit type cast in monitor status parse handler Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 065/869] wifi: ath12k: Avoid memory leak while enabling statistics Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 066/869] perf/dwc_pcie: Qualify RAS DES VSEC Capability by Vendor, Revision Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 067/869] perf/dwc_pcie: fix duplicate pci_dev devices Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 068/869] ublk: fix race between io_uring_cmd_complete_in_task and ublk_cancel_cmd Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 069/869] kasan: avoid sleepable page allocation from atomic context Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 070/869] clk: sunxi-ng: h616: Reparent CPU clock during frequency changes Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 071/869] clk: sunxi-ng: h616: Reparent GPU " Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 072/869] net: ethernet: ti: am65-cpsw: streamline RX queue creation and cleanup Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 073/869] dmaengine: ti: k3-udma-glue: Drop skip_fdq argument from k3_udma_glue_reset_rx_chn Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 074/869] virtio: break and reset virtio devices on device_shutdown() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 075/869] coresight: holding cscfg_csdev_lock while removing cscfg from csdev Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 076/869] PCI/pwrctl: Use of_platform_device_create() to create pwrctl devices Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 077/869] PCI/pwrctl: Create pwrctl device only if at least one power supply is present Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 078/869] PCI/pwrctrl: Cancel outstanding rescan work when unregistering Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 079/869] drm/nouveau: fix a use-after-free in r535_gsp_rpc_push() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 080/869] wifi: ath12k: convert struct ath12k_sta::update_wk to use struct wiphy_work Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 081/869] wifi: ath12k: ath12k_mac_op_sta_state(): clean up update_wk cancellation Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 082/869] wifi: ath12k: prepare vif data structure for MLO handling Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 083/869] wifi: ath12k: Fix memory leak due to multiple rx_stats allocation Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 084/869] mm: fix uprobe pte be overwritten when expanding vma Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 085/869] riscv: Enable cbo.zero only when all harts support Zicboz Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 086/869] riscv: Add support for per-thread envcfg CSR values Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 087/869] riscv: save the SR_SUM status over switches Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 088/869] wifi: rtw89: pci: configure manual DAC mode via PCI config API only Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 089/869] s390/entry: Remove __GMAP_ASCE and use _PIF_GUEST_FAULT again Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 090/869] s390/kvm: Remove kvm_arch_fault_in_page() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 091/869] s390/mm/fault: Handle guest-related program interrupts in KVM Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 092/869] s390/mm: Simplify get_fault_type() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 093/869] s390/mm: Get rid of fault type switch statements Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 094/869] s390/mm: Fix in_atomic() handling in do_secure_storage_access() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 095/869] platform/x86/amd/pmf: Switch to platform_get_resource() and devm_ioremap_resource() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 096/869] platform/x86/amd: pmf: Use device managed allocations Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 097/869] drm/rockchip: vop2: Consistently use dev_err_probe() Greg Kroah-Hartman
2026-10-17 15:48 ` [PATCH 6.12 098/869] drm/rockchip: vop2: Register the primary plane and overlay plane separately Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 099/869] drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 100/869] wifi: ath12k: Pass ab pointer directly to ath12k_dp_tx_get_encap_type() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 101/869] rv: Remove trailing whitespace from tracepoint string Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 102/869] rv: Use strings in da monitors tracepoints Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 103/869] wifi: iwlwifi: return ERR_PTR from opmode start() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 104/869] wifi: iwlwifi: Fix error code in iwl_op_mode_dvm_start() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 105/869] net/sched: Fix backlog accounting in qdisc_dequeue_internal Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 106/869] mm/mremap: fix WARN with uffd that has remap events disabled Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 107/869] crypto: x86/aegis128 - eliminate some indirect calls Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 108/869] crypto: x86/aegis128 - optimize length block preparation using SSE4.1 Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 109/869] crypto: x86/aegis128 - improve assembly function prototypes Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 110/869] crypto: x86/aegis - Fix sleeping when disallowed on PREEMPT_RT Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 111/869] crypto: x86/aegis - Add missing error checks Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 112/869] net/mlx5: HWS, denote how refcounts are protected Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 113/869] net/mlx5: HWS, simplify allocations as we support only FDB Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 114/869] net/mlx5: HWS, handle returned error value in pool alloc Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 115/869] net/mlx5: HWS, update flow - remove the use of dual RTCs Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 116/869] net/mlx5: HWS, Remove unused element array Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 117/869] net/mlx5: HWS, Make pool single resource Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 118/869] net/mlx5: HWS, Refactor pool implementation Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 119/869] net/mlx5: HWS, Fix memory leak in hws_pool_buddy_init error path Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 120/869] net/mlx5: HWS, Fix memory leak in hws_action_get_shared_stc_nic error flow Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 121/869] ptp: ocp: fix use-after-free bugs causing by ptp_ocp_watchdog Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 122/869] wifi: mt76: mt7915: fix list corruption after hardware restart Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 123/869] mm/vmalloc, mm/kasan: respect gfp mask in kasan_populate_vmalloc() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 124/869] smb: client: let recv_done verify data_offset, data_length and remaining_data_length Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 125/869] iommu/s390: handle IOAT registration based on domain Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 126/869] iommu/s390: set appropriate IOTA region type Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 127/869] iommu/s390: Make attach succeed when the device was surprise removed Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 128/869] RISC-V: KVM: Write hgatp register with valid mode bits Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 129/869] drm/xe: Dont allow evicting of BOs in same VM in array of VM binds Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 130/869] remoteproc: Switch back to struct platform_driver::remove() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 131/869] remoteproc: qcom: pas: Make remoteproc name human friendly Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 132/869] remoteproc: qcom_q6v5_pas: Simplify with dev_err_probe() Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 133/869] remoteproc: qcom: pas: Conclude the rename from adsp Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 134/869] remoteproc: qcom: pas: Shutdown lite ADSP DTB on X1E Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 135/869] scsi: ufs: core: Fix data race in CPU latency PM QoS request handling Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 136/869] crypto: hisilicon/hpre - enable all clusters clock gating Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 137/869] crypto: hisilicon/qm - request reserved interrupt for virtual function Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 138/869] ASoC: Intel: avs: Use topology information for endpoint numbers Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 139/869] ASoC: Intel: avs: Do not share the name pointer between components Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 140/869] sysfs: check visibility before changing group attribute ownership Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 141/869] amd/amdkfd: enhance kfd process check in switch partition Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 142/869] drm/xe/guc: Add devm release action to safely tear down CT Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 143/869] RDMA/mlx5: Remove the redundant MLX5_IB_STAGE_UAR stage Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 144/869] net/mlx5: HWS, fix bad parameter in CQ creation Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 145/869] net/mlx5: Fix typo of MLX5_EQ_DOORBEL_OFFSET Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 146/869] net/mlx5: Store the global doorbell in mlx5_priv Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 147/869] net/mlx5e: Prepare for using different CQ doorbells Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 148/869] mlx5: Fix default values in create CQ Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 149/869] scsi: ufs: qcom : Refactor phy_power_on/off calls Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 150/869] scsi: ufs: ufs-qcom: Fix UFS OCP issue during UFS power down (PC=3) Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 151/869] clk: thead: th1520-ap: set all AXI clocks to CLK_IS_CRITICAL Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 152/869] netconsole: Acquire su_mutex before navigating configs hierarchy Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 153/869] net: vxlan: prevent NULL deref in vxlan_xmit_one Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 154/869] btrfs: fix double free of qgroup record after failure to add delayed ref head Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 155/869] wifi: mt76: wed: use proper wed reference in mt76 wed driver callabacks Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 156/869] md: init bioset in mddev_init Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 157/869] coresight-tmc: change tmc_drvdata spinlocks type to raw_spinlock_t Greg Kroah-Hartman
2026-10-17 15:49 ` [PATCH 6.12 158/869] coresight: ETR: Fix ETR buffer use-after-free issue Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 159/869] wifi: ath12k: Fix MSDU buffer types handling in RX error path Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 160/869] accel/ivpu: Allow to import single buffer into multiple contexts Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 161/869] accel/ivpu: Rework bind/unbind of imported buffers Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 162/869] accel/ivpu: Fix page fault in ivpu_bo_unbind_all_bos_from_context() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 163/869] drm/panthor: Prevent potential UAF in group creation Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 164/869] scsi: qla2xxx: Clear cmds after chip reset Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 165/869] s390/fpu: Fix false-positive kmsan report in fpu_vstl() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 166/869] staging: most: remove broken i2c driver Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 167/869] wifi: mac80211: fix typo in HE MCS check Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 168/869] wifi: mac80211: log link information in ieee80211_determine_chan_mode Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 169/869] wifi: mac80211: dont WARN for connections on invalid channels Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 170/869] accel/qaic: Add config structs for supported cards Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 171/869] net: qrtr: Drop the MHI auto_queue feature for IPCR DL channels Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 172/869] PCI: endpoint: Add missing NULL check for alloc_workqueue() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 173/869] bpf: Mark bpf_refcount field as unique Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 174/869] staging: rtl8723bs: fix xmit_frame/xmit_buf leaks on mgnt-frame error paths Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 175/869] drm/msm: Recover HW before retire hung submit Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 176/869] block: zero non-PI portion of auto integrity buffer Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 177/869] idpf: fix error handling in the init_task on load Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 178/869] stddef: Introduce TRAILING_OVERLAP() helper macro Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 179/869] virtio_net: Fix misalignment bug in struct virtnet_info Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 180/869] ALSA: usb-audio: Prevent excessive number of frames Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 181/869] riscv: trace: fix snapshot deadlock with sbi ecall Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 182/869] io_uring/rw: free potentially allocated iovec on cache put failure Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 183/869] cxl/mbox: validate payload size before accessing contents in cxl_payload_from_user_allowed() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 184/869] sched/deadline: Fix missing ENQUEUE_REPLENISH during PI de-boosting Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 185/869] ice: change XDP RxQ frag_size from DMA write length to xdp.frame_sz Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 186/869] netfilter: nf_tables: clone set on flush only Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 187/869] serial: rename local uart_port_lock() -> uart_port_ref_lock() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 188/869] serial: core: fix infinite loop in handle_tx() for PORT_UNKNOWN Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 189/869] RDMA/efa: Fix use of completion ctx after free Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 190/869] bpf: Fix exception exit lock checking for subprogs Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 191/869] drm/mediatek: dsi: Store driver data before invoking mipi_dsi_host_register Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 192/869] s390/mm: Add missing secure storage access fixups for donated memory Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 193/869] dm: limit swapping tables for devices with zone write plugs Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 194/869] drm/tilcdc: Fix removal actions in case of failed probe Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 195/869] net: Factorise setup_net() and cleanup_net() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 196/869] net: Add ops_undo_single for module load/unload Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 197/869] net: Add ->exit_rtnl() hook to struct pernet_operations Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 198/869] wireguard: device: use exit_rtnl callback instead of manual rtnl_lock in pre_exit Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 199/869] KVM: SEV: Use long-term pin when registering encrypted memory regions Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 200/869] KVM: SEV: Protect *all* of sev_mem_enc_register_region() with kvm->lock Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 201/869] rxrpc: proc: size address buffers for %pISpc output Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 202/869] Bluetooth: hci_event: move wake reason storage into validated event handlers Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 203/869] ALSA: ctxfi: Add hw parameter to daio_mgr_dao_init() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 204/869] ALSA: ctxfi: Use explicit output flag for DAIO resources Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 205/869] ALSA: ctxfi: Refactor resource alloc for sparse mappings Greg Kroah-Hartman
2026-10-17 17:10   ` Harin Lee
2026-10-17 15:50 ` [PATCH 6.12 206/869] ALSA: ctxfi: Check the error for index mapping Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 207/869] bpf: Factor out atomic_ptr_type_ok() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 208/869] bpf: Factor out check_atomic_rmw() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 209/869] bpf: Factor out check_load_mem() and check_store_reg() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 210/869] bpf: Fix incorrect pruning due to atomic fetch precision tracking Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 211/869] Bluetooth: hci_sync: hci_cmd_sync_queue_once() return -EEXIST if exists Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 212/869] mptcp: move the whole rx path under msk socket lock protection Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 213/869] mptcp: cleanup mem accounting Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 214/869] mptcp: leverage skb deferral free Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 215/869] mptcp: add eat_recv_skb helper Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 216/869] mptcp: fix soft lockup in mptcp_recvmsg() Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 217/869] bnxt_en: Update firmware interface spec to 1.10.3.85 Greg Kroah-Hartman
2026-10-17 15:50 ` [PATCH 6.12 218/869] bnxt_en: set backing store type from query type Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 219/869] mpls: Hold dev refcnt for mpls_nh Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 220/869] mpls: Unify return paths in mpls_dev_notify() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 221/869] mpls: Add mpls_dev_rcu() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 222/869] mpls: Pass net to mpls_dev_get() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 223/869] mpls: Add mpls_route_input() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 224/869] mpls: Convert mpls_dump_routes() to RCU Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 225/869] mpls: Protect net->mpls.platform_label with a per-netns mutex Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 226/869] mpls: add seqcount to protect the platform_label{,s} pair Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 227/869] HID: core: Add reserved item tag for main items Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 228/869] HID: rate-limit hid_warn to prevent log flooding Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 229/869] HID: core: Mitigate potential OOB by removing bogus memset() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 230/869] xfs: remove bp->b_error check in xfs_attr3_root_inactive Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 231/869] xfs: factor out xfs_attr3_node_entry_remove Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 232/869] xfs: close crash window in attr dabtree inactivation Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 233/869] net: ioam6: fix OOB and missing lock Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 234/869] ipv6: ioam: fix potential NULL dereferences in __ioam6_fill_trace_data() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 235/869] srcu: Use irq_work to start GP in tiny SRCU Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 236/869] btrfs: tree-log: dont use token set/get accessors in fill_inode_item() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 237/869] btrfs: fix zero size inode with non-zero size after log replay Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 238/869] fs/ntfs3: Accumulated refactoring changes Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 239/869] ntfs3: fix circular locking dependency in run_unpack_ex Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 240/869] wifi: iwlwifi: fix 22000 series SMEM parsing Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 241/869] ksmbd: fix signededness bug in smb_direct_prepare_negotiation() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 242/869] drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMDS on DCN35 Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 243/869] ASoC: qcom: q6asm: handle the responses after closing Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 244/869] ASoC: qcom: q6asm: drop DSP responses for closed data streams Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 245/869] wifi: rtw89: pci: validate sequence number of TX release report Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 246/869] team: avoid NETDEV_CHANGEMTU event when unregistering slave Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 247/869] media: chips-media: wave5: Fix Null reference while testing fluster Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 248/869] ring-buffer: Fix possible dereference of uninitialized pointer Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 249/869] drm: renesas: rz-du: mipi_dsi: fix kernel panic when rebooting for some panels Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 250/869] drm/amdgpu: Skip vcn poison irq release on VF Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 251/869] btrfs: do not ASSERT() when the fs flips RO inside btrfs_repair_io_failure() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 252/869] btrfs: remove reserved argument from btrfs_pin_extent() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 253/869] btrfs: dont BUG() on unexpected delayed ref type in run_one_delayed_ref() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 254/869] md raid: fix hang when stopping arrays with metadata through dm-raid Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 255/869] media: v4l2-mem2mem: Add a kref to the v4l2_m2m_dev structure Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 256/869] media: verisilicon: Avoid G2 bus error while decoding H.264 and HEVC Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 257/869] KVM: Export hardware virtualization enabling/disabling functions Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 258/869] syscore: Pass context data to callbacks Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 259/869] soc/tegra: pmc: Fix unsafe generic_handle_irq() call Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 260/869] wifi: iwlwifi: mvm: dont send a 6E related command when not supported Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 261/869] drm/amd/display: Fix NULL pointer dereference in dcn401_init_hw() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 262/869] ice: ptp: dont WARN when controlling PF is unavailable Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 263/869] i3c: mipi-i3c-hci: Correct RING_CTRL_ABORT handling in DMA dequeue Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 264/869] i3c: mipi-i3c-hci: Fix race in DMA ring dequeue Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 265/869] scsi: qla2xxx: Completely fix fcport double free Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 266/869] ASoC: amd: acp-mach-common: Add missing error check for clock acquisition Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 267/869] rxrpc: kdoc: Update function descriptions and add link from rxrpc.rst Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 268/869] rxrpc, afs: Fix missing error pointer check after rxrpc_kernel_lookup_peer() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 269/869] net/mlx5e: RX, Fix XDP multi-buf frag counting for legacy RQ Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 270/869] net/mlx5e: RX, Fix XDP multi-buf frag counting for striding RQ Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 271/869] nouveau/gsp: drop WARN_ON in ACPI probes Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 272/869] bpf: Fix tcx/netkit detach permissions when prog fd isnt given Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 273/869] btrfs: fix EEXIST abort due to non-consecutive gaps in chunk allocation Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 274/869] net: stmmac: fix oops when split header is enabled Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 275/869] drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl() Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 276/869] gfs2: fix memory leaks in gfs2_fill_super error path Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 277/869] KVM: SVM: Add missing save/restore handling of LBR MSRs Greg Kroah-Hartman
2026-10-17 15:51 ` [PATCH 6.12 278/869] ipmi:ssif: Clean up kthread on errors Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 279/869] KVM: x86: Rename "governed features" helpers to use "guest_cpu_cap" Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 280/869] KVM: nSVM: Always use NextRIP as vmcb02s NextRIP after first L2 VMRUN Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 281/869] ceph: Remove call to PagePrivate2() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 282/869] ceph: extend ceph_writeback_ctl for ceph_writepages_start() refactoring Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 283/869] ceph: introduce ceph_process_folio_batch() method Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 284/869] ceph: Remove uses of page from ceph_process_folio_batch() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 285/869] ceph: fix num_ops off-by-one when crypto allocation fails Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 286/869] KVM: nSVM: Avoid clearing VMCB_LBR in vmcb12 Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 287/869] dm-verity-fec: fix reading parity bytes split across blocks (take 3) Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 288/869] spi: microchip-core-qspi: Support per spi-mem operation frequency switches Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 289/869] spi: microchip-core-qspi: set min_speed_hz during probe Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 290/869] spi: microchip-core-qspi: remove unused param from mchp_coreqspi_write_op() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 291/869] spi: microchip-core-qspi: control built-in cs manually Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 292/869] riscv: kvm: fix vector context allocation leak Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 293/869] f2fs: fix fsck inconsistency caused by FGGC of node block Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 294/869] refcount: provide ops for cases when objects memory can be reused Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 295/869] RDMA/mlx4: Fix mis-use of RCU in mlx4_srq_event() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 296/869] spi: ch341: switch to use devm_spi_alloc_host() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 297/869] spi: ch341: fix devres lifetime Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 298/869] drm/amd/display: Fix dc_link NULL handling in HPD init Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 299/869] NFS/localio: prevent direct reclaim recursion into NFS via nfs_writepages Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 300/869] coresight: tmc-etr: Fix race condition between sysfs and perf mode Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 301/869] selinux: allow multiple opens of /sys/fs/selinux/policy Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 302/869] netfilter: nf_tables: use list_del_rcu for netlink hooks Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 303/869] RDMA/rxe: Move some code to rxe_loc.h in preparation for ODP Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 304/869] RDMA/rxe: Fix iova-to-va conversion for MR page sizes != PAGE_SIZE Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 305/869] Revert "net/smc: Introduce TCP ULP support" Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 306/869] tap: fix stack info leak in tap_ioctl() SIOCGIFHWADDR Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 307/869] libceph: Fix potential out-of-bounds access in __ceph_x_decrypt() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 308/869] net: airoha: fix BQL imbalance in TX path Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 309/869] sched/psi: fix race between file release and pressure write Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 310/869] netfilter: nat: use kfree_rcu to release ops Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 311/869] ice: fix double-free of tx_buf skb Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 312/869] f2fs: fix data loss caused by incorrect use of nat_entry flag Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 313/869] f2fs: avoid reading already updated pages during GC Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 314/869] greybus: raw: fix use-after-free on cdev close Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 315/869] net: pull headers in qdisc_pkt_len_segs_init() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 316/869] wifi: mt76: mt7925: fix potential deadlock in mt7925_roc_abort_sync Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 317/869] wifi: mt76: Fix memory leak destroying device Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 318/869] powerpc/64s: Fix unmap race with PMD migration entries Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 319/869] powerpc/pgtable-frag: Fix bad page state in pte_frag_destroy Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 320/869] vdpa: use generic driver_override infrastructure Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 321/869] staging: rtl8723bs: rtw_mlme: add bounds checks before ie_length subtraction Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 322/869] sctp: validate embedded INIT chunk and address list lengths in cookie Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 323/869] wifi: fix leak if split 6 GHz scanning fails Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 324/869] KVM: arm64: Take the SRCU lock for page table walks in fault injection and AT emulation Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 325/869] iommu/vt-d: Avoid NULL pointer dereference or refcount corruption Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 326/869] btrfs: only release the dirty pages io tree after successful writes Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 327/869] drm/amd/display: Wrap DCN32 phantom-plane allocation in DC_RUN_WITH_PREEMPTION_ENABLED Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 328/869] net: phonet: do not BUG_ON() in pn_socket_autobind() on failed bind Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 329/869] net: mana: Guard mana_remove against double invocation Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 330/869] io_uring/napi: protect concurrent io_napi_entry timeout accesses Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 331/869] io_uring/napi: improve __io_napi_add Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 332/869] io_uring/napi: Use lock guards Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 333/869] io_uring/napi: clean up __io_napi_do_busy_loop Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 334/869] io_uring/napi: cap busy_poll_to 10 msec Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 335/869] drm/amd/display: Fix out-of-bounds read in dp_get_eq_aux_rd_interval() Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 336/869] f2fs: fix fsck inconsistency caused by incorrect nat_entry flag usage Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 337/869] drm/msm: always recover the gpu Greg Kroah-Hartman
2026-10-17 15:52 ` [PATCH 6.12 338/869] fbdev: omap2: fix inconsistent lock returns in omapfb_mmap Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 339/869] fbdev: omap2: fix use-after-free " Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 340/869] f2fs: read COW data with the original inode during atomic write Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 341/869] gcov: use atomic counter updates to fix concurrent access crashes Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 342/869] wifi: mt76: add wcid publish check in mt76_sta_add Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 343/869] drm/amdgpu/vcn: set no_user_fence for VCN v4.0 enc ring Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 344/869] net: airoha: Do not read uninitialized fragment address in airoha_dev_xmit() Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 345/869] net: airoha: Add missing bits in airoha_qdma_cleanup_tx_queue() Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 346/869] drm/amdgpu: fix amdgpu_hmm_range_get_pages Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 347/869] net/handshake: hand off the pinned file reference to accept_doit Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 348/869] ethtool: module: call ethnl_ops_complete() on module flash errors Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 349/869] ethtool: rss: fix indir_table and hkey leak on get_rxfh failure Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 350/869] netfilter: nf_tables: fix dst corruption in same register operation Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 351/869] tcp: Remove sk->sk_prot->orphan_count Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 352/869] tcp: fix stale per-CPU tcp_tw_isn leak enabling ISN prediction Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 353/869] cgroup/rstat: validate cpu before css_rstat_cpu() access Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 354/869] hwmon: (lm90) Stop work before releasing hwmon device Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 355/869] netfs: Fix leak of request in netfs_write_begin() error handling Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 356/869] netfs: Fix missing locking around retry adding new subreqs Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 357/869] netfilter: bridge: eb_tables: close module init race Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 358/869] netfilter: ebtables: move to two-stage removal scheme Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 359/869] netfilter: x_tables: allow initial table replace without emitting audit log message Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 360/869] netfilter: x_tables: allocate hook ops while under mutex Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 361/869] wifi: mac80211: fix missing RX bitrate update for mesh forwarding path Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 362/869] wifi: mac80211: capture fast-RX rate before mesh reuses skb->cb Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 363/869] erofs: fix metabuf leak in inode xattr initialization Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 364/869] drm/msm/adreno: Fix a reference leak in a6xx_gpu_init() Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 365/869] netfs: Fix zeropoint update where i_size > remote_i_size Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 366/869] hwmon: (lm90) Add lock protection to lm90_alert Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 367/869] KVM: guest_memfd: Treat memslot binding offset+size as unsigned values Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 368/869] smb/client: fix chown/chgrp with SMB3 POSIX Extensions Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 369/869] ksmbd: validate NTLMv2 response before updating session key Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 370/869] ksmbd: prevent path traversal bypass by restricting caseless retry Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 371/869] KVM: x86: Drop superfluous kvm_lapic_set_base() call when setting APIC state Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 372/869] KVM: x86: Move kvm_set_apic_base() implementation to lapic.c (from x86.c) Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 373/869] KVM: x86: Rename APIC base setters to better capture their relationship Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 374/869] KVM: x86: Move update_cr8_intercept() to lapic.c Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 375/869] KVM: x86: Unconditionally recompute CR8 intercept on PPR update Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 376/869] KVM: nVMX: Put vmcs12 pages if nested VM-Enter fails due to invalid guest state Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 377/869] drm/amdgpu: Fix kernel panic during driver load failure Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 378/869] media: stm32: dcmipp: use v4l2_subdev_is_streaming Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 379/869] media: stm32: dcmipp: replace s_stream with enable/disable_streams Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 380/869] media: stm32-dcmipp: Return queued buffers on start_streaming() failure Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 381/869] drm/vc4: Shut down BO cache timer before teardown Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 382/869] drm/amdgpu: Use dbg level for VBIOS check messages Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 383/869] drm/amdgpu: Add wrapper for freeing vbios memory Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 384/869] drm/amdgpu: Release VFCT ACPI table reference Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 385/869] drm/i915/mst: limit DP MST ESI service loop Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 386/869] drm/i915/gt: Fix NULL deref on sched_engine alloc failure Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 387/869] drm/amdkfd: Check bounds on CRIU restore queue type and mqd size Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 388/869] idpf: fix max_vport related crash on allocation error during init Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 389/869] LoongArch: BPF: Zero-extend signed ALU32 div/mod results Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 390/869] cifs: prevent readdir from changing file size due to stale directory metadata Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 391/869] cifs: fix cifsFileInfo leak on kmalloc failure in deferred close drain paths Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 392/869] tipc: serialize udp bearer replicast list updates Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 393/869] fwctl/bnxt_en: Refactor aux bus functions to be more generic Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 394/869] bnxt_en: Handle partially initialized auxiliary devices Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 395/869] drm/xe/guc: Keep scheduler timeline name alive Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 396/869] Bluetooth: hci_sync: extend conn_hash lookup critical sections Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 397/869] bpf: Disable migration when destroying sock storage Greg Kroah-Hartman
2026-10-17 15:53 ` [PATCH 6.12 398/869] bpf: Disable migration when cloning " Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 399/869] rcu: add rcu_read_lock_dont_migrate() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 400/869] bpf: Use rcu_read_lock_dont_migrate in bpf_sk_storage.c Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 401/869] bpf: Fix UAF in sock clone early bailouts Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 402/869] firmware: arm_ffa: Fix out-of-bound writes in ffa_setup_and_transmit() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 403/869] wifi: cfg80211: use wiphy work for socket owner autodisconnect Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 404/869] wifi: mac80211: refactor populating mesh related fields in sinfo Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 405/869] wifi: cfg80211: add link_station_info structure to support MLO statistics Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 406/869] wifi: mac80211: defer link RX stats percpu free to RCU Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 407/869] wifi: cfg80211: Fix an error handling path in cfg80211_wext_siwscan() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 408/869] RDMA/irdma: Prevent user-triggered null deref on QP create Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 409/869] sched_ext: Dont warn on core-sched forced idle in put_prev_task_scx() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 410/869] xfrm: fix stale skb->prev after async crypto steals a GSO segment Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 411/869] LoongArch: Fix address space mismatch in kexec command line lookup Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 412/869] drm/amd/display: use kvzalloc to allocate struct dc Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 413/869] net/sched: Handle TC_ACT_REDIRECT from qdisc filter chains Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 414/869] drm/amdkfd: clamp v9 CRIU control stack checkpoint copy to BO size Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 415/869] ovl: check access to copy_file_range source with src mounter creds Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 416/869] s390/zcrypt: Fix buffer over-read in cca_cipher2protkey Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 417/869] wifi: mac80211: validate extension-frame layout before RX Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 418/869] wifi: ieee80211: validate MLE common info length Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 419/869] ata: libata-core: Disable LPM on Silicon Motion MD619{H,G}XCLDE3TC Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 420/869] ata: libata-core: Add NOLPM quirk for PNY CS900 1TB SSD Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 421/869] mmc: vub300: Use devm_mmc_alloc_host() helper Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 422/869] mmc: vub300: fix use-after-free on disconnect Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 423/869] mmc: vub300: rename probe error labels Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 424/869] mmc: vub300: fix use-after-free on probe failure Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 425/869] dm-verity: fix buffer overflow in FEC calculation Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 426/869] ocfs2: correct l_next_free_rec in online check Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 427/869] ocfs2: add suballoc slot check in ocfs2_validate_inode_block() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 428/869] ocfs2: add extra consistency checks for chain allocator dinodes Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 429/869] ocfs2: validate i_refcount_loc when refcount flag is set Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 430/869] ocfs2: fix UBSAN array-index-out-of-bounds in ocfs2_sum_rightmost_rec Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 431/869] KVM: arm64: vgic: Handle race between interrupt affinity change and LPI disabling Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 432/869] ipv4: igmp: Fix potential memory leaks in igmp_mod_timer() and igmp_stop_timer() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 433/869] net/liquidio: drop cached VF pci_dev LUT Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 434/869] Bluetooth: 6lowpan: avoid untracked enable work Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 435/869] net/mlx5e: Fix publication race for priv->channel_stats[] Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 436/869] netfs: Clean up some whitespace in trace header Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 437/869] netfs: Use a folio_queue allocation and free functions Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 438/869] netfs: Add a tracepoint to log the lifespan of folio_queue structs Greg Kroah-Hartman
2026-10-17 15:54 ` Greg Kroah-Hartman [this message]
2026-10-17 15:54 ` [PATCH 6.12 440/869] netfs: Drop the was_async arg from netfs_read_subreq_terminated() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 441/869] netfs: Fix netfs_create_write_req() to handle async cache object creation Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 442/869] iomap: guard io_size EOF trim against concurrent truncate underflow Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 443/869] afs: Fix reinitialisation of the inode, in particular ->lock_work Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 444/869] xen/pvcalls: bound backend response req_id before indexing rsp[] Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 445/869] sctp: fix addr_wq_timer race in sctp_free_addr_wq() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 446/869] drm/panthor: Always use the IRQ-safe variant when acquiring the fence lock Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 447/869] hwmon: (pmbus/core) honor vrm_version in pmbus_data2reg_vid() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 448/869] sctp: add INIT verification after cookie unpacking Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 449/869] tipc: fix UAF in cleanup_bearer() due to premature dst_cache_destroy() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 450/869] bpf: Guard conntrack opts error writes Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 451/869] md/raid10: fix writes_pending leak on write request failures Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 452/869] md/raid1: fix writes_pending and barrier reference leaks on write failures Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 453/869] soundwire: fix bug in sdw_add_element_group_count found by syzkaller Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 454/869] net: serialize netif_running() check in enqueue_to_backlog() Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 455/869] RDMA/irdma: Replace waitqueue and flag with completion Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 456/869] RDMA/bnxt_re: Avoid repeated requests to allocate WC pages Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 457/869] RDMA/bnxt_re: Add a max slot check for SQ Greg Kroah-Hartman
2026-10-17 15:54 ` [PATCH 6.12 458/869] RDMA/bnxt_re: Free CQ toggle page after firmware teardown Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 459/869] RDMA/bnxt_re: Fix budget handling of notification queue Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 460/869] RDMA/bnxt_re: Remove unusable nq variable Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 461/869] RDMA/bnxt_re: Free SRQ toggle page after firmware teardown Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 462/869] RDMA/bnxt_re: Initialize dpi variable to zero Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 463/869] sockmap: Fix use-after-free in udp_bpf_recvmsg() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 464/869] ALSA: seq: Clean up fifo locking with guard Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 465/869] ALSA: seq: avoid stale FIFO cells during resize Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 466/869] net: watchdog: fix refcount tracking races Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 467/869] bnxt: fix head underflow on XDP head-grow Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 468/869] cxl/region: Block region delete during region creation Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 469/869] ixgbe: do not configure xps for XDP queues Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 470/869] bpf: Reject sleepable BPF_LSM_CGROUP programs at load time Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 471/869] ocfs2: validate fast symlink target during inode read Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 472/869] wifi: ath12k: fix memory leak in ath12k_wifi7_dp_rx_h_verify_tkip_mic() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 473/869] md: replace wait loop with wait_event() in md_handle_request() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 474/869] md/raid1,raid10: fix deadlock in read error recovery path Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 475/869] md/raid1,raid10: fix bio accounting for split md cloned bios Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 476/869] md/raid1,raid10: fix error-path detection with md_cloned_bio() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 477/869] nvmet-tcp: check return value of nvmet_tcp_set_queue_sock Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 478/869] ALSA: seq: oss: Fix UAF at handling events with embedded SysEx data Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 479/869] OPP: Fix race between OPP addition and lookup Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 480/869] wifi: ath11k: cancel SSR work items during PCI shutdown Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 481/869] drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on zero viewport Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 482/869] s390/ap: Move response_type struct into ap_msg struct Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 483/869] s390/ap/zcrypt: Rework AP message buffer allocation Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 484/869] s390/ap: Introduce ap message buffer pool Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 485/869] s390/ap/zcrypt: New xflag parameter Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 486/869] s390/zcrypt: Move inline function rng_type6cprb_msgx from header to code Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 487/869] s390/zcrypt: Rework domain processing within zcrypt device driver Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 488/869] s390/zcrypt: Close speculative mem read possibility Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 489/869] afs: Fix UAF when sending a message Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 490/869] dibs: fix use-after-free of dmb_node in loopback attach/detach/unregister Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 491/869] iommu/iommufd: Fix IOPF group ownership UAF Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 492/869] octeontx2-af: Block VFs from clobbering special CGX PKIND state Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 493/869] Bluetooth: hci_sync: hold conn in hci_connect_pa_sync() callback Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 494/869] Bluetooth: hci_sync: hold conn in hci_connect_big_sync() callback Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 495/869] Bluetooth: ISO: hold sk properly in iso_conn_ready Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 496/869] Bluetooth: ISO: lock sk in iso_connect_ind Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 497/869] netfs: Fix folio_queue ENOMEM in writeback by adding a mempool Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 498/869] net/sched: cls_u32: validate offshift to prevent shift-out-of-bounds Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 499/869] xsk: drain continuation descs after overflow in xsk_build_skb() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 500/869] xsk: provide sufficient space in pool->tx_descs Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 501/869] xsk: reclaim invalid Tx descriptors in ZC batch path Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 502/869] btrfs: skip global block reserve accounting for rescue mounts Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 503/869] mm/page_table_check: skip special zero mappings Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 504/869] eventfs: Use children field for rcu head and add memory barriers Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 505/869] selftests: tls: add rekey tests Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 506/869] tls: rx: restore msg_iter before TLS 1.3 optimistic retry Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 507/869] watchdog: at91sam9_wdt: prevent timer rearm during teardown Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 508/869] s390/ism: Fix UAF of sba and ieq during ism_dev_exit() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 509/869] netfilter: nf_flow_table: drop existing skb dst before skb_dst_set_noref() Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 510/869] bnxt_en: Disable EOP for TPA on all chips to prevent data corruption Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 511/869] hwmon: (pmbus) Fix type confusion in notification logic Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 512/869] vhost_iotlb: bound map allocation in add_range Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 513/869] bpf: Fix netns reference imbalance in conntrack kfuncs Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 514/869] btrfs: lzo: reject inline extents without valid headers Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 515/869] xfs: handle NULL b_addr in xfs_buf_free Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 516/869] soc: aspeed: lpc-snoop: Fix usercopy overflow in snoop_file_read Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 517/869] gpio: pca953x: fix pca953x_irq_bus_sync_unlock regmap lock Greg Kroah-Hartman
2026-10-17 15:55 ` [PATCH 6.12 518/869] firewire: ohci: fix NULL pointer dereference in ar_context_release Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 519/869] ipvs: revalidate ihl to prevent out-of-bounds access Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 520/869] sctp: validate cookie AUTH state before use Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 521/869] scsi: core: pair EH runtime PM get and put Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 522/869] ASoC: SOF: Relocate and rework functionality for PCM stream freeing Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 523/869] ASoC: SOF: pcm: Move period/buffer configuration print after platform open Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 524/869] ASoC: SOF: pcm: Add snd_sof_pcm specific wrappers for dev_dbg() and dev_err() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 525/869] ASoC: SOF: ipc4-pcm: Continue the pipeline trigger in case of IPC timeout Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 526/869] tracing/probes: Remove WARN_ON_ONCE from parse_btf_arg Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 527/869] net: ibm: emac: use devm_platform_ioremap_resource Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 528/869] net: ibm: emac: use platform_get_irq Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 529/869] net: emac: Fix NULL pointer dereference in emac_probe Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 530/869] ieee802154: Avoid calling WARN_ON() on -ENOMEM in cfg802154_switch_netns() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 531/869] coresight: ete: Always save state on power down Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 532/869] ALSA: seq: oss: Serialize readq reset state with q->lock Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 533/869] btrfs: lzo: reject compressed segment that overflows the compressed input Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 534/869] netfilter: flowtable: avoid num_encaps underflow on bridge VLAN untag Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 535/869] EDAC/igen6: Initialize edac_op_state according to the configuration data Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 536/869] EDAC/igen6: Add polling support Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 537/869] EDAC/igen6: Skip absent memory controllers Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 538/869] EDAC/igen6: Fix call trace due to missing release() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 539/869] scsi: hisi_sas: Add slave_destroy interface for v3 hw Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 540/869] soc: xilinx: Fix race condition in event registration Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 541/869] cxl: Fix CXL_HEADERLOG_SIZE to match RAS Capability size Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 542/869] netfilter: nf_conntrack_expect: use conntrack GC to reap expectations Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 543/869] perf tools: Use perf_env__get_cpu_topology() in machine__resolve() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 544/869] Bluetooth: hci_sync: hold conn in hci_connect_acl/le_sync() callbacks Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 545/869] idpf: bound interrupt-vector register fill to the allocated array Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 546/869] dmaengine: idxd: fix double free of wq, engine, and group structs Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 547/869] drm/amd/display: check if dml21_add_phantom_plane() is successful Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 548/869] btrfs: initialize inode mapping flags for cached inodes Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 549/869] bpf: Check sk_state before sk_protocol in bpf_tcp_*_syncookie Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 550/869] drm/amdkfd: Fix infinite loop parsing CRAT with zero subtype length Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 551/869] drm/amdkfd: Add bounds check for CRAT " Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 552/869] Bluetooth: ISO: zero the sockaddr before returning it in getname Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 553/869] fbdev: Wrap user-invoked calls to fb_set_var() in helper Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 554/869] tipc: avoid busy looping in tipc_exit_net() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 555/869] NTB: core: Add .get_dma_dev() callback to ntb_dev_ops Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 556/869] NTB: ntb_transport: Use ntb_get_dma_dev() for DMA buffers Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 557/869] ntb: Store original DMA address for future release Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 558/869] tap: Keep hdr_len in tap_get_user() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 559/869] net: tap: fix wrong transport_header when sending VLAN-tagged frame Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 560/869] io_uring: defer eventfd signaling when queued from a wakeup handler Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 561/869] wifi: iwlwifi: dvm: pair transport op-mode enter/leave Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 562/869] wifi: iwlwifi: dvm: fix memory leak in iwl_op_mode_dvm_start() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 563/869] svcrdma: Reject Read lists that exceed the page budget Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 564/869] svcrdma: Add Write chunk WRs to the RPCs Send WR chain Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 565/869] svcrdma: wake sq waiters when the transport closes Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 566/869] svcrdma: Clear sc_cm_id when ADDR_CHANGE replacement fails Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 567/869] SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2 Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 568/869] ext2: Fix lost inode updates for IS_SYNC inodes Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 569/869] smb: client: reject a tree connect response whose byte count is too small Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 570/869] cifs: call pagecache_isize_extended() in cifs_setsize() when extending Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 571/869] ceph: cap delegated inode count in ceph_parse_deleg_inos() Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 572/869] ceph: fix UAF in check_new_map() on session freed during unlock Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 573/869] nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 574/869] nfsd: restore rq_status_counter to even on all nfsd_dispatch() exit paths Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 575/869] lockd, nfsd: RCU-protect nlmsvc_ops dispatch Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 576/869] mm/mglru: reset page lru tier bits when activating Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 577/869] mm/mglru: use the common routine for dirty/writeback reactivation Greg Kroah-Hartman
2026-10-17 15:56 ` [PATCH 6.12 578/869] mm/mglru: fix and remove redundant unevictable folio handling Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 579/869] ksmbd: fix tree connection use-after-free in smb2_tree_connect() Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 580/869] drm/amdkfd: Fix partial migrate issue Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 581/869] drm/amdkfd: return migration pages from copy function Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 582/869] Revert "drm/amdkfd: return migration pages from copy function" Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 583/869] drm/amdkfd: Fix the case that vm range is hole at svm_migrate_copy_to_vram Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 584/869] drm/amdkfd: return migration pages from copy function - again Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 585/869] drm/amdkfd: Fix error path at svm_migrate_copy_to_ram Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 586/869] drm/amdkfd: Add TLB flush after MES queue eviction/suspension Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 587/869] drm/amdgpu: force complete the MES ring fences on reset Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 588/869] drm/amdgpu: force complete the KIQ " Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 589/869] f2fs: fix to avoid potential deadloop in f2fs_fsync_node_pages() Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 590/869] LoongArch: BPF: Refactor jump offset calculation in tail call Greg Kroah-Hartman
2026-10-18  1:54   ` 陈华才
2026-10-17 15:57 ` [PATCH 6.12 591/869] KVM: arm64: vgic-v3: take an LPI reference in vgic_v3_save_pending_tables Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 592/869] KVM: s390: Fix memory corruption by not reinjecting CK machine checks Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 593/869] mm/huge_memory: transfer the pmd dirty bit to the folio on zap Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 594/869] netfilter: nf_tables: prefer nft_trans_elem_alloc helper Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 595/869] netfilter: nf_tables: add nft_trans_commit_list_add_elem helper Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 596/869] netfilter: nf_tables: prepare for multiple elements in nft_trans_elem structure Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 597/869] netfilter: nf_tables: skip double clone set expressions on element insert Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 598/869] net_sched: sch_fq: add three drop_reason Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 599/869] net/sched: add qstats_cpu_drop_inc() helper Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 600/869] net/sched: act_ife: Only operate on Ethernet frames Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 601/869] octeontx2-vf: fix workqueue and netdev race in probe/remove Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 602/869] xsk: honor XDP_TX_METADATA in zero-copy path Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 603/869] Bluetooth: do not leak an hci_conn when a second LE connect is rejected Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 604/869] net: add getsockopt_iter callback to proto_ops Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 605/869] Bluetooth: L2CAP: convert to getsockopt_iter Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 606/869] Bluetooth: L2CAP: access chan->conn safely in get/setsockopt Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 607/869] Drivers: hv: vmbus: Skip VMBus module cleanup for non-nested root partition Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 608/869] net/sched: account classifier filter allocations to memcg Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 609/869] NFSv4.1: zero referring call lists before decoding Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 610/869] vxlan: fix reading neigh ha Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 611/869] net: bridge: arp/nd proxy: " Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 612/869] ip6mr: do not clone dst in ip6mr_cache_report() Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 613/869] ALSA: mtpav: shut down output timer before card teardown Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 614/869] virtio_net: Fix resize of the RX ring Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 615/869] dpll: fix NULL deref in dpll_device_ops() during teardown race Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 616/869] bpf, xdp: move offload check into dev_xdp_install() Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 617/869] NFSv4/flexfiles: fix NULL dereference for NFSv4.0 data servers Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 618/869] ksmbd: scope session state changes to bound connections Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 619/869] ksmbd: detach blocked lock requests before freeing Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 620/869] ksmbd: safely discard unregistered deferred locks Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 621/869] erofs: fix interlaced ztailpacking pclusters Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 622/869] ksmbd: defer publishing granted locks to prevent UAF/double-free race Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 623/869] ksmbd: serialize oplock close with pending break ownership Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 624/869] ksmbd: fix slab-out-of-bounds read in ksmbd_alloc_user() Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 625/869] bpf: Check pointer type for all atomic RMW paths Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 626/869] apparmor: fix deadlock in complain-mode change_hat Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 627/869] blk-cgroup: delay freeing policy data after rcu grace period Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 628/869] blk-iocost: clear delay state when freeing policy data Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 629/869] blk-iolatency: " Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 630/869] ocfs2: validate DIO orphan slot during inode read Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 631/869] ocfs2: validate " Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 632/869] nvmet: fix max_qid race between configfs and controller allocation Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 633/869] clocksource/drivers/samsung_pwm: Switch to raw_spinlock_t type Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 634/869] bpf, s390: Clear fetch destination on faulting arena atomic Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 635/869] bpf: Compare iterator types during state pruning Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 636/869] apparmor: fix unconfined user namespace restriction forced stack Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 637/869] amt: Dont support cross-netns setup Greg Kroah-Hartman
2026-10-17 15:57 ` [PATCH 6.12 638/869] NFS: Return a delegation the client fails to record Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 639/869] iommu/vt-d: Flush context cache with correct SID when tearing down aliases Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 640/869] bpf: Fix mmap_lock leak in irq_work path Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 641/869] Bluetooth: ISO: fix race of kfree vs kref_get_unless_zero Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 642/869] Bluetooth: L2CAP: use proto_lock for l2cap_data to fix l2cap_disconn_ind Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 643/869] btrfs: qgroup: fix a wrong length calculation in qgroup_free_reserved_data() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 644/869] btrfs: zoned: dont clobber the extent buffer when zeroing it out Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 645/869] btrfs: check if root is readonly when setting posix acl Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 646/869] btrfs: always wait for ordered extents to avoid OE races Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 647/869] btrfs: defrag: fix deadlock between defrag and delalloc space reservation Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 648/869] scsi: sd: Move the sd_config_discard() function definition Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 649/869] scsi: sd: Fix special_vec mempool leak when scsi_alloc_sgtables() fails Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 650/869] coresight: etm4x: missing cscfg_csdev_disable_active_config() in perf enable Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 651/869] drm/amd/display: disable replay when crc source is enabled Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 652/869] drm/amd/display: Resize MST HDCP per-connector arrays to 32 Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 653/869] bpf: Factor callchain_store function from __bpf_get_stack Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 654/869] bpf: Factor callchain_finalize " Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 655/869] bpf: Remove trace_in argument " Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 656/869] bpf: Clear buf on error in __bpf_get_task_stack Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 657/869] ocfs2/heartbeat: fix slot mapping rollback leaks on error paths Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 658/869] ocfs2: o2hb: quiesce negotiate handlers and timeout work Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 659/869] ARM: 9481/2: breakpoint: CFI breakpoints only on demand Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 660/869] thermal: hwmon: Remove hwmon class device along with its parent Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 661/869] ocfs2: validate inline xattrs during inode block validation Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 662/869] ublk: check import_ubuf() return value Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 663/869] blk-cgroup: fix race between policy activation and blkg destruction Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 664/869] HID: steam: Reject short reads Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 665/869] HID: logitech-hidpp: Fix FF device cleanup on init failure Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 666/869] tty: skip cdev_del() when no cdev is registered Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 667/869] serial: core: clear freed pointers on uart_register_driver() failure Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 668/869] serial: core: do fallible allocations before the console can be registered Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 669/869] wifi: cfg80211: stop PMSR before P2P and NAN teardown Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 670/869] wifi: brcmfmac: fix P2P action frame handling without device vif Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 671/869] wifi: nl80211: check link is beaconing for color change Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 672/869] wifi: nl80211: clean up color-change beacon data on errors Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 673/869] arm64: ptrace: Keep orig_x0 in-sync with x0 on syscall entry Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 674/869] wifi: mt76: mt7996: do not attach hif2 WED when the main WED attach failed Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 675/869] bpf: Reject >8 byte return values on return-reading trampoline paths Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 676/869] drm/msm: dont tear down KMS twice when KMS init fails Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 677/869] wifi: mt76: cancel reset and rc work on device unregister Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 678/869] wifi: mt76: mt7996: hold dev->mt76.mutex while disabling tx worker in SER Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 679/869] wifi: ath12k: fix overreads in ath12k_wmi_process_csa_switch_count_event() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 680/869] drm/i915: rename range_overflows_end() to range_end_overflows() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 681/869] drm/i915: document range_overflows() and range_end_overflows() macros Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 682/869] overflow: add range_overflows() and range_end_overflows() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 683/869] drm/panthor: Add vm_bind region with kbo range overlap check Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 684/869] RDMA/cxgb4: Fix dereg_skb leak and double free in write_tpt_entry() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 685/869] PCI: Make pci_match_one_device() match on ID instead of device Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 686/869] PCI: Fix dyn_id add TOCTOU Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 687/869] PCI: Fix UAF when probe runs concurrent to dyn ID removal Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 688/869] clk: mediatek: pllfh: Fix IO remapping leak in register_pllfhs error path Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 689/869] iommu/tegra241-cmdqv: Fix VINTF0 leak on the init-failure path Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 690/869] iommu/tegra241-cmdqv: Dont fall back to a freed smmu after devm_krealloc() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 691/869] scsi: ufs: core: Convert string descriptor format macros to enum Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 692/869] scsi: ufs: core: Validate string descriptors Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 693/869] pinctrl: mediatek: use devm_gpiochip_add_data() for GPIO chip Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 694/869] bpf: Fix WARNING in bpf_tracing_link_release Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 695/869] ext4: fix ABBA deadlock in ext4_xattr_inode_cache_find() Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 696/869] kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFI Greg Kroah-Hartman
2026-10-17 19:45   ` Nathan Chancellor
2026-10-17 15:58 ` [PATCH 6.12 697/869] riscv, bpf: Fix kernel stack corruption in tailcall with CFI Greg Kroah-Hartman
2026-10-17 15:58 ` [PATCH 6.12 698/869] bpf: Zero queue and stack outputs on lock failure Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 699/869] drm/sched: Use struct for drm_sched_init() params Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 700/869] drm/msm: Only fini scheduler after successful init Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 701/869] firmware: arm_scmi: Fix SCMI device destroy lifetimes Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 702/869] fs/resctrl: Prevent use-after-free in rdtgroup_kn_put() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 703/869] RDMA/rvt: Return NULL after port allocation failure Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 704/869] esp: do not unref managed frag pages in esp_ssg_unref() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 705/869] platform/x86: asus-wmi: fix resource leaks on probe failure Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 706/869] usb: gadget: uac: validate rate list length before storing Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 707/869] bpf: Reject rdonly/rdwr_buf_size kfunc arguments that exceed u32 max Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 708/869] platform/x86: dell-wmi-base: Fix handling of ultra performance key Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 709/869] bpf: Reject writes through untrusted BTF pointers Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 710/869] time/namespace: Validate nanosecond field in proc_timens_set_offset() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 711/869] bpf: Reject MEM_ALLOC BTF accesses past object bounds Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 712/869] dmaengine: xilinx_dma: Fix CPU stall in xilinx_dma_poll_timeout Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 713/869] drm/amd/display: Fix dangling pointer in CRTC reset function Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 714/869] drm/amd/display: Fix dangling pointer in plane " Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 715/869] mm/page_owner: use memcg_data snapshot to avoid TOCTOU in print_page_owner_memcg() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 716/869] nfsd: convert nfsd_net boolean flags to unsigned long flags word Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 717/869] mm/hugetlb: refactor code around vmemmap_walk Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 718/869] mm/hugetlb: initialize gigantic bootmem hugepage struct pages earlier Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 719/869] ACPI: bus: Introduce acpi_bus_get_primary_device() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 720/869] powerpc/xive: add error return value to xive_smp_probe() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 721/869] powerpc/xive: propagate IPI init errors to prevent use-after-free Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 722/869] remoteproc: qcom_wcnss: Fix handling the lack of PD regulators in v3 Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 723/869] ksmbd: remove redundant DACL check in smb_check_perm_dacl Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 724/869] ksmbd: fix maximum allowed access checks Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 725/869] drm/amdkfd: fix SMI event cross-process information leak Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 726/869] drm/amdgpu: Update SRIOV Exchange Headers for RAS Telemetry Support Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 727/869] drm/amdgpu/ras: add ras_suspend callback and use it for cp_ecc_error_irq Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 728/869] wifi: iwlwifi: simplify nested if checks Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 729/869] wifi: iwlwifi: mvm: fix P2P-Device binding handling Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 730/869] RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 731/869] virt: acrn: Remove unused list acrn_irqfd_clients Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 732/869] virt: acrn: Fix irqfd use-after-free during eventfd shutdown Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 733/869] PM: sleep: core: Synchronize runtime PM status of parents and children Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 734/869] PM: sleep: core: Restrict power.set_active propagation Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 735/869] PM: Rearrange documentation related to __pm_runtime_disable() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 736/869] PM: Block enabling of runtime PM during system suspend Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 737/869] PM: runtime: Introduce pm_runtime_blocked() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 738/869] PM: sleep: Use DPM_FLAG_SMART_SUSPEND conditionally Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 739/869] PM: sleep: Fix bit masking operation Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 740/869] driver core: Add device_link_test() for testing device link flags Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 741/869] driver core: Avoid warning when removing a device while its supplier is unbinding Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 742/869] serial: 8250: invert serial8250_register_8250_port() CIR condition Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 743/869] tty: serial: 8250: protect against NULL uart->port.dev in register Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 744/869] drm/amdgpu: Remove unused amdgpu_i2c functions Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 745/869] drm/amdgpu/atombios: drop empty function Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 746/869] drm/amdgpu: rework i2c init and fini Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 747/869] drm/amdgpu: Bound GPIO I2C table entry count from VBIOS Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 748/869] gpiolib: make value setters have return values Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 749/869] gpiolib: wrap gpio_chip::set() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 750/869] gpiolib: rework the wrapper around gpio_chip::set_multiple() Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 751/869] gpiolib: introduce gpio_chip setters that return values Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 752/869] pinctrl: mediatek: paris: dont double-check the GPIO number Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 753/869] pinctrl: mediatek: paris: use new GPIO line value setter callbacks Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 754/869] pinctrl: mediatek: paris: bypass pinctrl GPIO layer in set GPIO direction Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 755/869] genirq/proc: Switch to lock guards Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 756/869] genirq: Consistently use %u format specifier for unsigned int variables Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 757/869] genirq/proc: Size interrupt directory names for 10-digit interrupt numbers Greg Kroah-Hartman
2026-10-17 15:59 ` [PATCH 6.12 758/869] media: chips-media: wave5: Release m2m_ctx after Instance Removed from List Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 759/869] i3c: master: svc: Fix npcm845 FIFO empty issue Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 760/869] i3c: master: svc: Fix npcm845 invalid slvstart event Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 761/869] i3c: master: svc: Prevent IRQ storm from false SLVSTART on NPCM845 Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 762/869] hwmon: (asus_rog_ryujin) Rely on subsystem locking Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 763/869] hwmon: (asus_rog_ryujin) Add per-device configuration Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 764/869] hwmon: (asus_rog_ryujin) Validate HID report lengths Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 765/869] smb: client: avoid using uninitialized SIDs in cifs_posix_to_fattr() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 766/869] smb: client: honor forceuid/forcegid when mapping SIDs to uid/gid Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 767/869] drm/amdgpu: skip the VMID 0 flush for VRAM Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 768/869] perf/x86/intel: Prevent drain_pebs() reentry Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 769/869] net/mlx5e: Move representor vnic reporter to eswitch devlink port Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 770/869] Bluetooth: hci_sysfs: Fix NULL pointer dereference in device_del() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 771/869] vhost: invalidate vring access on IOTLB transitions Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 772/869] vduse: validate virtqueue alignment Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 773/869] virtio_ring: fix stale descriptor flags after a failed packed add Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 774/869] iommu/amd: Do not reallocate GA log buffers on resume Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 775/869] bpf: mark a NULL call argument precise Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 776/869] tracing: Fix subbuf resize races with trace_pipe_raw readers Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 777/869] bpf: Preserve inner map identity in callback frames Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 778/869] bpf: Mark NULL kptr stores precise Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 779/869] bpf: Keep refcount_acquire nullable for borrowed RCU kptrs Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 780/869] bpf: Dont infer non-NULL from a pointer with an unbounded offset Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 781/869] bpf: Reject legacy packet loads from callbacks Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 782/869] bpf: Check ancestor frames for rbtree callbacks Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 783/869] bpf: dont rewrite bpf_fastcall patterns entered by a jump Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 784/869] bpf: zero extend the result of an arena 32-bit cmpxchg Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 785/869] ASoC: Intel: avs: Refactor and fix init_config access Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 786/869] bpf: Mark syscall helpers as sleepable Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 787/869] bpf: Mark signal tracepoint siginfo arguments as scalar Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 788/869] erofs: disable LZ4 rolling decompression for now Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 789/869] net: rename netns_local to netns_immutable Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 790/869] net: plumb extack in __dev_change_net_namespace() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 791/869] net: Remove conflicting altnames for dying netns " Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 792/869] btrfs: zstd: fix lost wakeup when waiting for a workspace Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 793/869] bpf: backtracking shouldnt clear outer frame R1-R5 for callbacks Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 794/869] bpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 795/869] ipv6: mcast: use rcu_assign_pointer() for __rcu list updates Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 796/869] smb/client: invalidate fscache for fallocate range operations Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 797/869] net: stmmac: fix dma mapping leak in stmmac_tso_xmit() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 798/869] bpf: check_cond_jmp_op(): properly infer if register is null Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 799/869] printk: Dont WARN on kthread_run failure Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 800/869] drm/gud: validate GUD_ROTATION_0 is present in supported rotations Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 801/869] drm/virtio: Use drm_gem_plane_helper_prepare_fb() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 802/869] drm/virtio: Add a helper to map and note the dma addrs and lengths Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 803/869] drm/virtio: use the DMA API for resource backing on Xen Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 804/869] functionfs: fix the open/removal races Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 805/869] ACPI: platform: Use acpi_bus_get_primary_device() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 806/869] KVM: nSVM: Triple fault if restore host CR3 fails on nested #VMEXIT Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 807/869] greybus: raw: fix use-after-free if write is called after disconnect Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 808/869] firmware: arm_ffa: Add support for IMPDEF value in the memory access descriptor Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 809/869] firmware: arm_ffa: Fix Endpoint Memory Access Descriptor offset calculation Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 810/869] pmdomain: imx93-blk-ctrl: Extract PHY as shared domain for DSI/CSI Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 811/869] cxl/region: Resolve region deletion races Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 812/869] bpf: Remove migrate_{disable|enable} in bpf_obj_free_fields() Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 813/869] bpf: Clear rb node linkage when freeing bpf_rb_root Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 814/869] ocfs2: validate external xattr entries when reading metadata Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 815/869] dm-integrity: replace forgeable discard filler with a keyed sector marker Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 816/869] perf/x86/intel/uncore: Fix uncore_box ref/unref ordering Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 817/869] i3c: master: Fix recursive locking during device registration Greg Kroah-Hartman
2026-10-17 16:00 ` [PATCH 6.12 818/869] xfs: remove unused trace event xfs_dqreclaim_dirty Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 819/869] ublk: fix dead loop when canceling io command Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 820/869] riscv: uaccess: Only restore the CSR_STATUS SUM bit Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 821/869] s390/kvm: Initialize uninitialized flags variable Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 822/869] KVM: s390: wrapper for KVM_BUG Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 823/869] KVM: s390: move pv gmap functions into kvm Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 824/869] KVM: s390: use __kvm_faultin_pfn() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 825/869] KVM: s390: move gmap_shadow_pgt_lookup() into kvm Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 826/869] KVM: s390: pv: fix race when making a page secure Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 827/869] KVM: s390: Fix FOLL_*/FAULT_FLAG_* confusion Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 828/869] s390/kvm: Mask extra bits from program interrupt code Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 829/869] scsi: ufs: qcom : Fix NULL pointer dereference in ufs_qcom_setup_clocks Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 830/869] accel/ivpu: Fix race condition when mapping dmabuf Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 831/869] KVM: SEV: Drop FOLL_WRITE for encrypted region registration Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 832/869] net: Fix wild-memory-access in __register_pernet_operations() when CONFIG_NET_NS=n Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 833/869] mpls: Set rt->rt_nhn just before returning from mpls_nh_build_multi() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 834/869] media: verisilicon: Fix kernel panic due to __initconst misuse Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 835/869] soc/tegra: pmc: Document tegra_pmc.syscore field Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 836/869] soc/tegra: pmc: Add kerneldoc for wake-up variables Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 837/869] i3c: mipi-i3c-hci: Preserve RUN bit when aborting DMA ring Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 838/869] ceph: do not skip the first folio of the next object in writeback Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 839/869] ceph: fix crash after fscrypt_encrypt_pagecache_blocks() error Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 840/869] ceph: introduce ceph_submit_write() method Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 841/869] ceph: always call ceph_shift_unused_folios_left() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 842/869] spi: microchip-core-qspi: stop checking viability of op->max_freq in supports_op callback Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 843/869] sched/psi: Create the psimon kthread outside of cgroup_mutex Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 844/869] ocfs2: use correct endian in ocfs2_dinode_has_extents Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 845/869] netfs: release readahead folios on iterator preparation failure Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 846/869] netfs: Fix folio state after ENOMEM whilst under writeback iteration Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 847/869] net: do not acquire dev->tx_global_lock in netdev_watchdog_up() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 848/869] s390/zcrypt: Fix memory leak with CCA cards used as accelerator Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 849/869] EDAC/igen6: Fix the flood of invalid error reports Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 850/869] netfilter: ctnetlink: do not expose expectation DEAD flag Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 851/869] EDAC/igen6: Fix NULL pointer dereference Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 852/869] Revert "esp: do not unref managed frag pages in esp_ssg_unref()" Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 853/869] mm/hugetlb_vmemmap: fix incorrect vmemmap restore in rollback Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 854/869] PM: sleep: Unblock runtime PM when device prepare fails Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 855/869] soundwire: intel_auxdevice: Fix system suspend/resume handling Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 856/869] gpiolib: Allow to use setters with return value for output-only gpios Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 857/869] gpiolib: initialize return value in gpiochip_set_multiple() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 858/869] i3c: master: svc: Fix missed IBI after false SLVSTART on NPCM845 Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 859/869] i3c: master: svc: Fix npcm845 FIFO_EMPTY quirk Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 860/869] i3c: master: svc: Fix i3c_master_get_free_addr return check Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 861/869] tracing: Fix ring_buffer_read_page_size() kernel-doc Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 862/869] tracing: Fix comment in tracing_buffers_splice_read() Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 863/869] dm-integrity: fix buffer overflow with keyed discard Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 864/869] types: move struct rcuwait into types.h Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 865/869] irqwork: Move data struct to a types header Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 866/869] bpf, sockmap: Account for receive queue in FIONREAD without a verdict program Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 867/869] wifi: atk9k: Revert "wifi: ath9k: reject short WMI command responses" Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 868/869] s390/uv: Dont return 0 from make_hva_secure() if the operation was not successful Greg Kroah-Hartman
2026-10-17 16:01 ` [PATCH 6.12 869/869] drm/panfrost: Fix scheduler workqueue bug Greg Kroah-Hartman
2026-10-17 17:19 ` [PATCH 6.12 000/869] 6.12.114-rc1 review Brett A C Sheffield
2026-10-17 23:03 ` Richard Narron
2026-10-17 23:38 ` Peter Schneider

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=20261017160048.397770824@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=brauner@kernel.org \
    --cc=dhowells@redhat.com \
    --cc=jlayton@kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=netfs@lists.linux.dev \
    --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