1
linux/arch/arm/configs
Linus Torvalds 16df6e07d6 vfs-6.8.netfs
-----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCZabMrQAKCRCRxhvAZXjc
 ovnUAQDgCOonb1tjtTvC8s8IMDUEoaVYZI91KVfsZQSJYN1sdQD+KfJmX1BhJnWG
 l0cEffGfnWGXMZkZqDgLPHUIPzFrmws=
 =1b3j
 -----END PGP SIGNATURE-----

Merge tag 'vfs-6.8.netfs' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs

Pull netfs updates from Christian Brauner:
 "This extends the netfs helper library that network filesystems can use
  to replace their own implementations. Both afs and 9p are ported. cifs
  is ready as well but the patches are way bigger and will be routed
  separately once this is merged. That will remove lots of code as well.

  The overal goal is to get high-level I/O and knowledge of the page
  cache and ouf of the filesystem drivers. This includes knowledge about
  the existence of pages and folios

  The pull request converts afs and 9p. This removes about 800 lines of
  code from afs and 300 from 9p. For 9p it is now possible to do writes
  in larger than a page chunks. Additionally, multipage folio support
  can be turned on for 9p. Separate patches exist for cifs removing
  another 2000+ lines. I've included detailed information in the
  individual pulls I took.

  Summary:

   - Add NFS-style (and Ceph-style) locking around DIO vs buffered I/O
     calls to prevent these from happening at the same time.

   - Support for direct and unbuffered I/O.

   - Support for write-through caching in the page cache.

   - O_*SYNC and RWF_*SYNC writes use write-through rather than writing
     to the page cache and then flushing afterwards.

   - Support for write-streaming.

   - Support for write grouping.

   - Skip reads for which the server could only return zeros or EOF.

   - The fscache module is now part of the netfs library and the
     corresponding maintainer entry is updated.

   - Some helpers from the fscache subsystem are renamed to mark them as
     belonging to the netfs library.

   - Follow-up fixes for the netfs library.

   - Follow-up fixes for the 9p conversion"

* tag 'vfs-6.8.netfs' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs: (50 commits)
  netfs: Fix wrong #ifdef hiding wait
  cachefiles: Fix signed/unsigned mixup
  netfs: Fix the loop that unmarks folios after writing to the cache
  netfs: Fix interaction between write-streaming and cachefiles culling
  netfs: Count DIO writes
  netfs: Mark netfs_unbuffered_write_iter_locked() static
  netfs: Fix proc/fs/fscache symlink to point to "netfs" not "../netfs"
  netfs: Rearrange netfs_io_subrequest to put request pointer first
  9p: Use length of data written to the server in preference to error
  9p: Do a couple of cleanups
  9p: Fix initialisation of netfs_inode for 9p
  cachefiles: Fix __cachefiles_prepare_write()
  9p: Use netfslib read/write_iter
  afs: Use the netfs write helpers
  netfs: Export the netfs_sreq tracepoint
  netfs: Optimise away reads above the point at which there can be no data
  netfs: Implement a write-through caching option
  netfs: Provide a launder_folio implementation
  netfs: Provide a writepages implementation
  netfs, cachefiles: Pass upper bound length to allow expansion
  ...
2024-01-19 09:10:23 -08:00
..
am200epdkit_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
aspeed_g4_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
aspeed_g5_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
assabet_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
at91_dt_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
axm55xx_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
bcm2835_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
clps711x_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
collie_defconfig ARM: defconfig: remove CONFIG_SLUB references 2024-01-11 09:34:43 +01:00
davinci_all_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
dove_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
dram_0x00000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
dram_0xc0000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
dram_0xd0000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
ep93xx_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
exynos_defconfig ARM: exynos_defconfig: add driver for ISL29018 2023-10-06 13:57:37 +02:00
footbridge_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
gemini_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
h3600_defconfig
hardening.config hardening: Provide Kconfig fragments for basic options 2023-09-22 09:50:55 -07:00
hisi_defconfig
imx_v4_v5_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
imx_v6_v7_defconfig
imxrt_defconfig
integrator_defconfig
ixp4xx_defconfig
jornada720_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
keystone_defconfig ARM: defconfig: cleanup orphaned CONFIGs 2023-09-28 09:38:02 +02:00
lpae.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
lpc18xx_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
lpc32xx_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
milbeaut_m10v_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
mmp2_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
moxart_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
mps2_defconfig
multi_v4t_defconfig ARM: defconfig: remove CONFIG_SLUB references 2024-01-11 09:34:43 +01:00
multi_v5_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
multi_v7_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
mv78xx0_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
mvebu_v5_defconfig
mvebu_v7_defconfig
mxs_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
neponset_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
netwinder_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
nhk8815_defconfig
omap1_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
omap2plus_defconfig ARM: omap2plus_defconfig: enable I2C devcies of bt200 2023-12-01 08:48:15 +02:00
orion5x_defconfig
pxa3xx_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa168_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa910_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa_defconfig ARM: defconfig: remove CONFIG_SLUB references 2024-01-11 09:34:43 +01:00
qcom_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
realview_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
rpc_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
s3c6400_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
s5pv210_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
sama5_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
sama7_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
shmobile_defconfig ARM: SoC defconfig updates for 6.8 2024-01-11 12:14:32 -08:00
socfpga_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
sp7021_defconfig
spear3xx_defconfig
spear6xx_defconfig
spear13xx_defconfig
spitz_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
stm32_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
sunxi_defconfig
tegra_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
u8500_defconfig
versatile_defconfig
vexpress_defconfig
vf610m4_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
vt8500_v6_v7_defconfig
wpcm450_defconfig