Hi, This patchset benefits from this NFSD patchset: https://lore.kernel.org/linux-nfs/20250708160619.64800-1-snitzer@xxxxxxxxxx/ (particularly due to patch 6 leaning heavily on NFSD's ability to expand misaligned O_DIRECT READS to be DIO-aligned). First 3 patches are general LOCALIO improvements. Patches 4 - 6 added dio_alignment awareness to LOCALIO and make it possible for LOCALIO to punt IO over to NFSD (via loopback network) so that it can take advantage of NFSD's io_cache_read=2 to handle misaligned O_DIRECT READs so that they are issued as DIO-aligned. Thanks, Mike Mike Snitzer (6): nfs/localio: avoid bouncing LOCALIO if nfs_client_is_local() nfs/localio: add localio_async_probe modparm nfs/localio: make trace_nfs_local_open_fh more useful nfs/localio: add nfsd_file_dio_alignment nfs/localio: refactor iocb initialization nfs/localio: fallback to NFSD for misaligned O_DIRECT READs fs/nfs/flexfilelayout/flexfilelayout.c | 1 + fs/nfs/internal.h | 4 +- fs/nfs/localio.c | 232 ++++++++++++++++--------- fs/nfs/nfstrace.h | 6 +- fs/nfs/pagelist.c | 15 +- fs/nfsd/localio.c | 11 ++ include/linux/nfslocalio.h | 2 + 7 files changed, 178 insertions(+), 93 deletions(-) -- 2.44.0