From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
Konstantin Evtushenko <koevtushenko@yandex.com>,
Sergey Bashirov <sergeybashirov@gmail.com>,
Jeff Layton <jlayton@kernel.org>, Christoph Hellwig <hch@lst.de>,
Chuck Lever <chuck.lever@oracle.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.17 145/159] NFSD: Implement large extent array support in pNFS
Date: Tue, 21 Oct 2025 21:52:02 +0200 [thread overview]
Message-ID: <20251021195046.656131511@linuxfoundation.org> (raw)
In-Reply-To: <20251021195043.182511864@linuxfoundation.org>
6.17-stable review patch. If anyone has any objections, please let me know.
------------------
From: Sergey Bashirov <sergeybashirov@gmail.com>
[ Upstream commit f963cf2b91a30b5614c514f3ad53ca124cb65280 ]
When pNFS client in the block or scsi layout mode sends layoutcommit
to MDS, a variable length array of modified extents is supplied within
the request. This patch allows the server to accept such extent arrays
if they do not fit within single memory page.
The issue can be reproduced when writing to a 1GB file using FIO with
O_DIRECT, 4K block and large I/O depth without preallocation of the
file. In this case, the server returns NFSERR_BADXDR to the client.
Co-developed-by: Konstantin Evtushenko <koevtushenko@yandex.com>
Signed-off-by: Konstantin Evtushenko <koevtushenko@yandex.com>
Signed-off-by: Sergey Bashirov <sergeybashirov@gmail.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Stable-dep-of: d68886bae76a ("NFSD: Fix last write offset handling in layoutcommit")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
fs/nfsd/blocklayout.c | 20 ++++++-----
fs/nfsd/blocklayoutxdr.c | 83 +++++++++++++++++++++++++++++++----------------
fs/nfsd/blocklayoutxdr.h | 4 +-
fs/nfsd/nfs4proc.c | 2 -
fs/nfsd/nfs4xdr.c | 11 ++----
fs/nfsd/pnfs.h | 1
fs/nfsd/xdr4.h | 3 -
7 files changed, 78 insertions(+), 46 deletions(-)
--- a/fs/nfsd/blocklayout.c
+++ b/fs/nfsd/blocklayout.c
@@ -173,16 +173,18 @@ nfsd4_block_proc_getdeviceinfo(struct su
}
static __be32
-nfsd4_block_proc_layoutcommit(struct inode *inode,
+nfsd4_block_proc_layoutcommit(struct inode *inode, struct svc_rqst *rqstp,
struct nfsd4_layoutcommit *lcp)
{
struct iomap *iomaps;
int nr_iomaps;
__be32 nfserr;
- nfserr = nfsd4_block_decode_layoutupdate(lcp->lc_up_layout,
- lcp->lc_up_len, &iomaps, &nr_iomaps,
- i_blocksize(inode));
+ rqstp->rq_arg = lcp->lc_up_layout;
+ svcxdr_init_decode(rqstp);
+
+ nfserr = nfsd4_block_decode_layoutupdate(&rqstp->rq_arg_stream,
+ &iomaps, &nr_iomaps, i_blocksize(inode));
if (nfserr != nfs_ok)
return nfserr;
@@ -313,16 +315,18 @@ nfsd4_scsi_proc_getdeviceinfo(struct sup
return nfserrno(nfsd4_block_get_device_info_scsi(sb, clp, gdp));
}
static __be32
-nfsd4_scsi_proc_layoutcommit(struct inode *inode,
+nfsd4_scsi_proc_layoutcommit(struct inode *inode, struct svc_rqst *rqstp,
struct nfsd4_layoutcommit *lcp)
{
struct iomap *iomaps;
int nr_iomaps;
__be32 nfserr;
- nfserr = nfsd4_scsi_decode_layoutupdate(lcp->lc_up_layout,
- lcp->lc_up_len, &iomaps, &nr_iomaps,
- i_blocksize(inode));
+ rqstp->rq_arg = lcp->lc_up_layout;
+ svcxdr_init_decode(rqstp);
+
+ nfserr = nfsd4_scsi_decode_layoutupdate(&rqstp->rq_arg_stream,
+ &iomaps, &nr_iomaps, i_blocksize(inode));
if (nfserr != nfs_ok)
return nfserr;
--- a/fs/nfsd/blocklayoutxdr.c
+++ b/fs/nfsd/blocklayoutxdr.c
@@ -113,8 +113,7 @@ nfsd4_block_encode_getdeviceinfo(struct
/**
* nfsd4_block_decode_layoutupdate - decode the block layout extent array
- * @p: pointer to the xdr data
- * @len: number of bytes to decode
+ * @xdr: subbuf set to the encoded array
* @iomapp: pointer to store the decoded extent array
* @nr_iomapsp: pointer to store the number of extents
* @block_size: alignment of extent offset and length
@@ -127,25 +126,24 @@ nfsd4_block_encode_getdeviceinfo(struct
*
* Return values:
* %nfs_ok: Successful decoding, @iomapp and @nr_iomapsp are valid
- * %nfserr_bad_xdr: The encoded array in @p is invalid
+ * %nfserr_bad_xdr: The encoded array in @xdr is invalid
* %nfserr_inval: An unaligned extent found
* %nfserr_delay: Failed to allocate memory for @iomapp
*/
__be32
-nfsd4_block_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp,
+nfsd4_block_decode_layoutupdate(struct xdr_stream *xdr, struct iomap **iomapp,
int *nr_iomapsp, u32 block_size)
{
struct iomap *iomaps;
- u32 nr_iomaps, i;
+ u32 nr_iomaps, expected, len, i;
+ __be32 nfserr;
- if (len < sizeof(u32))
- return nfserr_bad_xdr;
- len -= sizeof(u32);
- if (len % PNFS_BLOCK_EXTENT_SIZE)
+ if (xdr_stream_decode_u32(xdr, &nr_iomaps))
return nfserr_bad_xdr;
- nr_iomaps = be32_to_cpup(p++);
- if (nr_iomaps != len / PNFS_BLOCK_EXTENT_SIZE)
+ len = sizeof(__be32) + xdr_stream_remaining(xdr);
+ expected = sizeof(__be32) + nr_iomaps * PNFS_BLOCK_EXTENT_SIZE;
+ if (len != expected)
return nfserr_bad_xdr;
iomaps = kcalloc(nr_iomaps, sizeof(*iomaps), GFP_KERNEL);
@@ -155,21 +153,44 @@ nfsd4_block_decode_layoutupdate(__be32 *
for (i = 0; i < nr_iomaps; i++) {
struct pnfs_block_extent bex;
- p = svcxdr_decode_deviceid4(p, &bex.vol_id);
- p = xdr_decode_hyper(p, &bex.foff);
+ if (nfsd4_decode_deviceid4(xdr, &bex.vol_id)) {
+ nfserr = nfserr_bad_xdr;
+ goto fail;
+ }
+
+ if (xdr_stream_decode_u64(xdr, &bex.foff)) {
+ nfserr = nfserr_bad_xdr;
+ goto fail;
+ }
if (bex.foff & (block_size - 1)) {
+ nfserr = nfserr_inval;
+ goto fail;
+ }
+
+ if (xdr_stream_decode_u64(xdr, &bex.len)) {
+ nfserr = nfserr_bad_xdr;
goto fail;
}
- p = xdr_decode_hyper(p, &bex.len);
if (bex.len & (block_size - 1)) {
+ nfserr = nfserr_inval;
+ goto fail;
+ }
+
+ if (xdr_stream_decode_u64(xdr, &bex.soff)) {
+ nfserr = nfserr_bad_xdr;
goto fail;
}
- p = xdr_decode_hyper(p, &bex.soff);
if (bex.soff & (block_size - 1)) {
+ nfserr = nfserr_inval;
+ goto fail;
+ }
+
+ if (xdr_stream_decode_u32(xdr, &bex.es)) {
+ nfserr = nfserr_bad_xdr;
goto fail;
}
- bex.es = be32_to_cpup(p++);
if (bex.es != PNFS_BLOCK_READWRITE_DATA) {
+ nfserr = nfserr_inval;
goto fail;
}
@@ -182,13 +203,12 @@ nfsd4_block_decode_layoutupdate(__be32 *
return nfs_ok;
fail:
kfree(iomaps);
- return nfserr_inval;
+ return nfserr;
}
/**
* nfsd4_scsi_decode_layoutupdate - decode the scsi layout extent array
- * @p: pointer to the xdr data
- * @len: number of bytes to decode
+ * @xdr: subbuf set to the encoded array
* @iomapp: pointer to store the decoded extent array
* @nr_iomapsp: pointer to store the number of extents
* @block_size: alignment of extent offset and length
@@ -200,21 +220,22 @@ fail:
*
* Return values:
* %nfs_ok: Successful decoding, @iomapp and @nr_iomapsp are valid
- * %nfserr_bad_xdr: The encoded array in @p is invalid
+ * %nfserr_bad_xdr: The encoded array in @xdr is invalid
* %nfserr_inval: An unaligned extent found
* %nfserr_delay: Failed to allocate memory for @iomapp
*/
__be32
-nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len, struct iomap **iomapp,
+nfsd4_scsi_decode_layoutupdate(struct xdr_stream *xdr, struct iomap **iomapp,
int *nr_iomapsp, u32 block_size)
{
struct iomap *iomaps;
- u32 nr_iomaps, expected, i;
+ u32 nr_iomaps, expected, len, i;
+ __be32 nfserr;
- if (len < sizeof(u32))
+ if (xdr_stream_decode_u32(xdr, &nr_iomaps))
return nfserr_bad_xdr;
- nr_iomaps = be32_to_cpup(p++);
+ len = sizeof(__be32) + xdr_stream_remaining(xdr);
expected = sizeof(__be32) + nr_iomaps * PNFS_SCSI_RANGE_SIZE;
if (len != expected)
return nfserr_bad_xdr;
@@ -226,14 +247,22 @@ nfsd4_scsi_decode_layoutupdate(__be32 *p
for (i = 0; i < nr_iomaps; i++) {
u64 val;
- p = xdr_decode_hyper(p, &val);
+ if (xdr_stream_decode_u64(xdr, &val)) {
+ nfserr = nfserr_bad_xdr;
+ goto fail;
+ }
if (val & (block_size - 1)) {
+ nfserr = nfserr_inval;
goto fail;
}
iomaps[i].offset = val;
- p = xdr_decode_hyper(p, &val);
+ if (xdr_stream_decode_u64(xdr, &val)) {
+ nfserr = nfserr_bad_xdr;
+ goto fail;
+ }
if (val & (block_size - 1)) {
+ nfserr = nfserr_inval;
goto fail;
}
iomaps[i].length = val;
@@ -244,5 +273,5 @@ nfsd4_scsi_decode_layoutupdate(__be32 *p
return nfs_ok;
fail:
kfree(iomaps);
- return nfserr_inval;
+ return nfserr;
}
--- a/fs/nfsd/blocklayoutxdr.h
+++ b/fs/nfsd/blocklayoutxdr.h
@@ -54,9 +54,9 @@ __be32 nfsd4_block_encode_getdeviceinfo(
const struct nfsd4_getdeviceinfo *gdp);
__be32 nfsd4_block_encode_layoutget(struct xdr_stream *xdr,
const struct nfsd4_layoutget *lgp);
-__be32 nfsd4_block_decode_layoutupdate(__be32 *p, u32 len,
+__be32 nfsd4_block_decode_layoutupdate(struct xdr_stream *xdr,
struct iomap **iomapp, int *nr_iomapsp, u32 block_size);
-__be32 nfsd4_scsi_decode_layoutupdate(__be32 *p, u32 len,
+__be32 nfsd4_scsi_decode_layoutupdate(struct xdr_stream *xdr,
struct iomap **iomapp, int *nr_iomapsp, u32 block_size);
#endif /* _NFSD_BLOCKLAYOUTXDR_H */
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -2549,7 +2549,7 @@ nfsd4_layoutcommit(struct svc_rqst *rqst
lcp->lc_size_chg = false;
}
- nfserr = ops->proc_layoutcommit(inode, lcp);
+ nfserr = ops->proc_layoutcommit(inode, rqstp, lcp);
nfs4_put_stid(&ls->ls_stid);
out:
return nfserr;
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -593,6 +593,8 @@ static __be32
nfsd4_decode_layoutupdate4(struct nfsd4_compoundargs *argp,
struct nfsd4_layoutcommit *lcp)
{
+ u32 len;
+
if (xdr_stream_decode_u32(argp->xdr, &lcp->lc_layout_type) < 0)
return nfserr_bad_xdr;
if (lcp->lc_layout_type < LAYOUT_NFSV4_1_FILES)
@@ -600,13 +602,10 @@ nfsd4_decode_layoutupdate4(struct nfsd4_
if (lcp->lc_layout_type >= LAYOUT_TYPE_MAX)
return nfserr_bad_xdr;
- if (xdr_stream_decode_u32(argp->xdr, &lcp->lc_up_len) < 0)
+ if (xdr_stream_decode_u32(argp->xdr, &len) < 0)
+ return nfserr_bad_xdr;
+ if (!xdr_stream_subsegment(argp->xdr, &lcp->lc_up_layout, len))
return nfserr_bad_xdr;
- if (lcp->lc_up_len > 0) {
- lcp->lc_up_layout = xdr_inline_decode(argp->xdr, lcp->lc_up_len);
- if (!lcp->lc_up_layout)
- return nfserr_bad_xdr;
- }
return nfs_ok;
}
--- a/fs/nfsd/pnfs.h
+++ b/fs/nfsd/pnfs.h
@@ -35,6 +35,7 @@ struct nfsd4_layout_ops {
const struct nfsd4_layoutget *lgp);
__be32 (*proc_layoutcommit)(struct inode *inode,
+ struct svc_rqst *rqstp,
struct nfsd4_layoutcommit *lcp);
void (*fence_client)(struct nfs4_layout_stateid *ls,
--- a/fs/nfsd/xdr4.h
+++ b/fs/nfsd/xdr4.h
@@ -664,8 +664,7 @@ struct nfsd4_layoutcommit {
u64 lc_last_wr; /* request */
struct timespec64 lc_mtime; /* request */
u32 lc_layout_type; /* request */
- u32 lc_up_len; /* layout length */
- void *lc_up_layout; /* decoded by callback */
+ struct xdr_buf lc_up_layout; /* decoded by callback */
bool lc_size_chg; /* response */
u64 lc_newsize; /* response */
};
next prev parent reply other threads:[~2025-10-21 20:12 UTC|newest]
Thread overview: 173+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-21 19:49 [PATCH 6.17 000/159] 6.17.5-rc1 review Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 001/159] docs: kdoc: handle the obsolescensce of docutils.ErrorString() Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 002/159] Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP" Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 003/159] PCI: vmd: Override irq_startup()/irq_shutdown() in vmd_init_dev_msi_info() Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 004/159] vfs: Dont leak disconnected dentries on umount Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 005/159] ata: libata-core: relax checks in ata_read_log_directory() Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 006/159] arm64/sysreg: Fix GIC CDEOI instruction encoding Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 007/159] drm/xe/guc: Check GuC running state before deregistering exec queue Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 008/159] ixgbevf: fix getting link speed data for E610 devices Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 009/159] ixgbevf: fix mailbox API compatibility by negotiating supported features Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 010/159] rust: cfi: only 64-bit arm and x86 support CFI_CLANG Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 011/159] smb: client: Fix refcount leak for cifs_sb_tlink Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 012/159] x86/CPU/AMD: Prevent reset reasons from being retained across reboot Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 013/159] slab: reset slab->obj_ext when freeing and it is OBJEXTS_ALLOC_FAIL Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 014/159] Revert "io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()" Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 015/159] io_uring: protect mem region deregistration Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 016/159] Revert "drm/amd/display: Only restore backlight after amdgpu_dm_init or dm_resume" Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 017/159] r8152: add error handling in rtl8152_driver_init Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 018/159] net: usb: lan78xx: Fix lost EEPROM write timeout error(-ETIMEDOUT) in lan78xx_write_raw_eeprom Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 019/159] KVM: arm64: Prevent access to vCPU events before init Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 020/159] f2fs: fix wrong block mapping for multi-devices Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 021/159] gve: Check valid ts bit on RX descriptor before hw timestamping Greg Kroah-Hartman
2025-10-21 19:49 ` [PATCH 6.17 022/159] jbd2: ensure that all ongoing I/O complete before freeing blocks Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 023/159] ext4: wait for ongoing I/O to " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 024/159] ext4: detect invalid INLINE_DATA + EXTENTS flag combination Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 025/159] btrfs: fix clearing of BTRFS_FS_RELOC_RUNNING if relocation already running Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 026/159] btrfs: fix memory leak on duplicated memory in the qgroup assign ioctl Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 027/159] btrfs: only set the device specific options after devices are opened Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 028/159] btrfs: fix incorrect readahead expansion length Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 029/159] btrfs: fix memory leaks when rejecting a non SINGLE data profile without an RST Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 030/159] btrfs: do not assert we found block group item when creating free space tree Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 031/159] can: gs_usb: gs_make_candev(): populate net_device->dev_port Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 032/159] can: gs_usb: increase max interface to U8_MAX Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 033/159] cifs: parse_dfs_referrals: prevent oob on malformed input Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 034/159] cxl/acpi: Fix setup of memory resource in cxl_acpi_set_cache_size() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 035/159] ALSA: hda/intel: Add MSI X870E Tomahawk to denylist Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 036/159] ALSA: hda/realtek: Add quirk entry for HP ZBook 17 G6 Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 037/159] ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_get_acpi_mute_state() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 038/159] ALSA: hda: Fix missing pointer check in hda_component_manager_init function Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 039/159] drm/sched: Fix potential double free in drm_sched_job_add_resv_dependencies Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 040/159] drm/ast: Blank with VGACR17 sync enable, always clear VGACRB6 sync off Greg Kroah-Hartman
2025-10-22 4:49 ` Thorsten Leemhuis
2025-10-22 5:28 ` Greg Kroah-Hartman
2025-10-22 5:52 ` Peter Schneider
2025-10-22 6:00 ` Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 041/159] drm/amdgpu: use atomic functions with memory barriers for vm fault info Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 042/159] drm/amdgpu: fix gfx12 mes packet status return check Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 043/159] drm/xe: Increase global invalidation timeout to 1000us Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 044/159] perf/core: Fix address filter match with backing files Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 045/159] perf/core: Fix MMAP event path names " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 046/159] perf/core: Fix MMAP2 event device " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 047/159] drm/amd: Check whether secure display TA loaded successfully Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 048/159] PM: hibernate: Add pm_hibernation_mode_is_suspend() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 049/159] drm/amd: Fix hybrid sleep Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 050/159] media: nxp: imx8-isi: m2m: Fix streaming cleanup on release Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 051/159] usb: gadget: Store endpoint pointer in usb_request Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 052/159] usb: gadget: Introduce free_usb_request helper Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 053/159] usb: gadget: f_rndis: Refactor bind path to use __free() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 054/159] usb: gadget: f_acm: " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 055/159] usb: gadget: f_ecm: " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 056/159] usb: gadget: f_ncm: " Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 057/159] HID: multitouch: fix sticky fingers Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 058/159] dax: skip read lock assertion for read-only filesystems Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 059/159] coredump: fix core_pattern input validation Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 060/159] can: m_can: m_can_plat_remove(): add missing pm_runtime_disable() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 061/159] can: m_can: m_can_handle_state_errors(): fix CAN state transition to Error Active Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 062/159] can: m_can: m_can_chip_config(): bring up interface in correct state Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 063/159] can: m_can: fix CAN state in system PM Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 064/159] net: mtk: wed: add dma mask limitation and GFP_DMA32 for device with more than 4GB DRAM Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 065/159] net: dlink: handle dma_map_single() failure properly Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 066/159] doc: fix seg6_flowlabel path Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 067/159] can: j1939: add missing calls in NETDEV_UNREGISTER notification handler Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 068/159] dpll: zl3073x: Refactor DPLL initialization Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 069/159] dpll: zl3073x: Handle missing or corrupted flash configuration Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 070/159] r8169: fix packet truncation after S4 resume on RTL8168H/RTL8111H Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 071/159] net: phy: bcm54811: Fix GMII/MII/MII-Lite selection Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 072/159] net/ip6_tunnel: Prevent perpetual tunnel growth Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 073/159] idpf: cleanup remaining SKBs in PTP flows Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 074/159] ixgbe: fix too early devlink_free() in ixgbe_remove() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 075/159] net: phy: realtek: Avoid PHYCR2 access if PHYCR2 not present Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 076/159] amd-xgbe: Avoid spurious link down messages during interface toggle Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 077/159] Octeontx2-af: Fix missing error code in cgx_probe() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 078/159] usbnet: Fix using smp_processor_id() in preemptible code warnings Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 079/159] tcp: fix tcp_tso_should_defer() vs large RTT Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 080/159] net: airoha: Take into account out-of-order tx completions in airoha_dev_xmit() Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 081/159] selftests: net: check jq command is supported Greg Kroah-Hartman
2025-10-21 19:50 ` [PATCH 6.17 082/159] net: core: fix lockdep splat on device unregister Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 083/159] ksmbd: fix recursive locking in RPC handle list access Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 084/159] tg3: prevent use of uninitialized remote_adv and local_adv variables Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 085/159] tls: trim encrypted message to match the plaintext on short splice Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 086/159] tls: wait for async encrypt in case of error during latter iterations of sendmsg Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 087/159] tls: always set record_type in tls_process_cmsg Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 088/159] tls: wait for pending async decryptions if tls_strp_msg_hold fails Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 089/159] tls: dont rely on tx_work during send() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 090/159] netdevsim: set the carrier when the device goes up Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 091/159] net: usb: lan78xx: fix use of improperly initialized dev->chipid in lan78xx_reset Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 092/159] drm/panthor: Ensure MCU is disabled on suspend Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 093/159] nvme-multipath: Skip nr_active increments in RETRY disposition Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 094/159] riscv: kprobes: Fix probe address validation Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 095/159] drm/bridge: lt9211: Drop check for last nibble of version register Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 096/159] powerpc/fadump: skip parameter area allocation when fadump is disabled Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 097/159] ASoC: codecs: Fix gain setting ranges for Renesas IDT821034 codec Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 098/159] ASoC: nau8821: Cancel jdet_work before handling jack ejection Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 099/159] ASoC: nau8821: Generalize helper to clear IRQ status Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 100/159] ASoC: nau8821: Consistently clear interrupts before unmasking Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 101/159] ASoC: nau8821: Add DMI quirk to bypass jack debounce circuit Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 102/159] drm/i915/guc: Skip communication warning on reset in progress Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 103/159] drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 104/159] drm/i915/fb: Fix the set_tiling vs. addfb race, again Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 105/159] drm/amdgpu: add ip offset support for cyan skillfish Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 106/159] drm/amdgpu: add support for cyan skillfish without IP discovery Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 107/159] drm/amdgpu: fix handling of harvesting for ip_discovery firmware Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 108/159] drm/amdgpu: handle wrap around in reemit handling Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 109/159] drm/amdgpu: set an error on all fences from a bad context Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 110/159] drm/amdgpu: drop unused structures in amdgpu_drm.h Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 111/159] drm/amd/powerplay: Fix CIK shutdown temperature Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 112/159] drm/xe: Enable media sampler power gating Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 113/159] cxl/features: Add check for no entries in cxl_feature_info Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 114/159] x86/mm: Fix SMP ordering in switch_mm_irqs_off() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 115/159] drm/draw: fix color truncation in drm_draw_fill24 Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 116/159] drm/rockchip: vop2: use correct destination rectangle height check Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 117/159] HID: intel-thc-hid: Intel-quickspi: switch first interrupt from level to edge detection Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 118/159] sched/deadline: Stop dl_server before CPU goes offline Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 119/159] sched/fair: Fix pelt lost idle time detection Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 120/159] ALSA: firewire: amdtp-stream: fix enum kernel-doc warnings Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 121/159] accel/qaic: Fix bootlog initialization ordering Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 122/159] accel/qaic: Treat remaining == 0 as error in find_and_map_user_pages() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 123/159] accel/qaic: Synchronize access to DBC request queue head & tail pointer Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 124/159] nvme-auth: update sc_c in host response Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 125/159] cxl/trace: Subtract to find an hpa_alias0 in cxl_poison events Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 126/159] selftests/bpf: make arg_parsing.c more robust to crashes Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 127/159] ALSA: usb-audio: Fix NULL pointer deference in try_to_register_card Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 128/159] blk-mq: fix stale tag depth for shared sched tags in blk_mq_update_nr_requests() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 129/159] block: Remove elevator_lock usage from blkg_conf frozen operations Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 130/159] HID: hid-input: only ignore 0 battery events for digitizers Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 131/159] HID: multitouch: fix name of Stylus input devices Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 132/159] ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 133/159] drm/xe/evict: drop bogus assert Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 134/159] selftests: arg_parsing: Ensure data is flushed to disk before reading Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 135/159] nvme/tcp: handle tls partially sent records in write_space() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 136/159] rust: cpufreq: fix formatting Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 137/159] hfsplus: fix slab-out-of-bounds read in hfsplus_strcasecmp() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 138/159] arm64: debug: always unmask interrupts in el0_softstp() Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 139/159] arm64: cputype: Add Neoverse-V3AE definitions Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 140/159] arm64: errata: Apply workarounds for Neoverse-V3AE Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 141/159] xfs: rename the old_crc variable in xlog_recover_process Greg Kroah-Hartman
2025-10-21 19:51 ` [PATCH 6.17 142/159] xfs: fix log CRC mismatches between i386 and other architectures Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 143/159] NFSD: Rework encoding and decoding of nfsd4_deviceid Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 144/159] NFSD: Minor cleanup in layoutcommit processing Greg Kroah-Hartman
2025-10-21 19:52 ` Greg Kroah-Hartman [this message]
2025-10-21 19:52 ` [PATCH 6.17 146/159] NFSD: Fix last write offset handling in layoutcommit Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 147/159] phy: cdns-dphy: Store hs_clk_rate and return it Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 148/159] phy: cadence: cdns-dphy: Fix PLL lock and O_CMN_READY polling Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 149/159] NFSD: Define a proc_layoutcommit for the FlexFiles layout type Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 150/159] x86/resctrl: Refactor resctrl_arch_rmid_read() Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 151/159] x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 152/159] cxl: Fix match_region_by_range() to use region_res_match_cxl_range() Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 153/159] phy: cadence: cdns-dphy: Update calibration wait time for startup state machine Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 154/159] drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 155/159] drm/xe: Use dynamic allocation for tile and device VRAM region structures Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 156/159] drm/xe: Move struct xe_vram_region to a dedicated header Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 157/159] drm/xe: Unify the initialization of VRAM regions Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 158/159] drm/xe: Move rebar to be done earlier Greg Kroah-Hartman
2025-10-21 19:52 ` [PATCH 6.17 159/159] drm/xe: Dont allow evicting of BOs in same VM in array of VM binds Greg Kroah-Hartman
2025-10-21 21:30 ` [PATCH 6.17 000/159] 6.17.5-rc1 review Holger Hoffstätte
2025-10-21 21:33 ` Mario Limonciello (AMD) (kernel.org)
2025-10-21 21:43 ` Holger Hoffstätte
2025-10-21 21:44 ` Mario Limonciello (AMD) (kernel.org)
2025-10-22 5:32 ` Greg Kroah-Hartman
2025-10-21 22:57 ` Ronald Warsow
2025-10-22 2:48 ` Florian Fainelli
2025-10-22 5:21 ` Hardik Garg
2025-10-22 15:58 ` Shuah Khan
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=20251021195046.656131511@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=chuck.lever@oracle.com \
--cc=hch@lst.de \
--cc=jlayton@kernel.org \
--cc=koevtushenko@yandex.com \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=sergeybashirov@gmail.com \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.