linux-stable/arch/mips/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
..
generic MIPS: Add board config for virt board 2023-04-05 09:45:09 +02:00
ath25_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
ath79_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
bcm47xx_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
bcm63xx_defconfig mips: update config files 2022-09-30 16:45:06 +02:00
bigsur_defconfig arch/*/configs/*defconfig: Replace AUTOFS4_FS by AUTOFS_FS 2023-07-29 14:08:22 -07:00
bmips_be_defconfig mips: update config files 2022-09-30 16:45:06 +02:00
bmips_stb_defconfig mips: update config files 2022-09-30 16:45:06 +02:00
cavium_octeon_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
ci20_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
cobalt_defconfig arch: Remove references to CONFIG_NFSD_V3 in the default configs 2022-03-11 10:25:16 -05:00
cu1000-neo_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
cu1830-neo_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
db1xxx_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
decstation_64_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
decstation_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
decstation_r4k_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
fuloong2e_defconfig arch: mips: remove ReiserFS from defconfig 2023-10-19 10:28:43 +02:00
gcw0_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
generic_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
gpr_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
ip22_defconfig net/sched: Remove CONFIG_NET_ACT_IPT from default configs 2024-01-02 12:41:16 +00:00
ip27_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
ip28_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
ip32_defconfig arch/*/configs/*defconfig: Replace AUTOFS4_FS by AUTOFS_FS 2023-07-29 14:08:22 -07:00
jazz_defconfig arch: mips: remove ReiserFS from defconfig 2023-10-19 10:28:43 +02:00
lemote2f_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
loongson1b_defconfig mips: update config files 2022-09-30 16:45:06 +02:00
loongson1c_defconfig mips: update config files 2022-09-30 16:45:06 +02:00
loongson2k_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
loongson3_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
malta_defconfig net/sched: Remove CONFIG_NET_ACT_IPT from default configs 2024-01-02 12:41:16 +00:00
malta_kvm_defconfig net/sched: Remove CONFIG_NET_ACT_IPT from default configs 2024-01-02 12:41:16 +00:00
malta_qemu_32r6_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
maltaaprp_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
maltasmvp_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
maltasmvp_eva_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
maltaup_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
maltaup_xpa_defconfig net/sched: Remove CONFIG_NET_ACT_IPT from default configs 2024-01-02 12:41:16 +00:00
mtx1_defconfig arch/*/configs/*defconfig: Replace AUTOFS4_FS by AUTOFS_FS 2023-07-29 14:08:22 -07:00
omega2p_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
pic32mzda_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
qi_lb60_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
rb532_defconfig net/sched: Remove CONFIG_NET_ACT_IPT from default configs 2024-01-02 12:41:16 +00:00
rbtx49xx_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
rm200_defconfig arch: mips: remove ReiserFS from defconfig 2023-10-19 10:28:43 +02:00
rs90_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
rt305x_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
sb1250_swarm_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
vocore2_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
xway_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00