[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
|
|
Subscribe / Log in / New account

The 2024 Linux Storage, Filesystem, Memory-Management, and BPF Summit

By Jonathan Corbet
May 15, 2024

LSFMM+BPF
The Linux Storage, Filesystem, Memory-Management, and BPF Summit is an annual, invitation-only event where about 140 developers gather to address core-kernel problems. The 2024 event was held May 13 to 15 in Salt Lake City, Utah. As usual, LWN was there to report on the discussions that were held.

Below are the reports on the summit sessions that we attended:

Joint storage, filesystem, and memory-management sessions

Joint storage and filesystem sessions

  • Supporting larger block sizes in filesystems: another discussion of what needs to be done for filesystems in order to support block sizes larger than 4KB.
  • Atomic writes without tears: a discussion on how to support buffered I/O writes of 16KB with protection against torn (partial) writes.
  • Filesystems and iomap: conversions of various filesystems to use iomap are ongoing; what are the remaining problems that need to be solved?
  • Measuring and improving buffered I/O: a "pathological" test result showed buffered I/O performance being far behind that of direct I/O; the underlying problems and possible solutions were discussed.
  • Rust for filesystems: adding Rust abstractions for the VFS layer is proceeding, though there are still obstacles that need to be resolved, which was the topic of the discussion.

Filesystem track sessions

  • New APIs for filesystems: a discussion on new APIs needed for filesystems, particularly newer filesystems that have subvolumes and snapshots.
  • Handling the NFS change attribute: file timestamps do not have the granularity needed for NFS-client-cache-invalidation purposes; the session was yet another discussion on ways to fix that problem.
  • Removing GFP_NOFS: the GFP_NOFS flag should be replaced by using the scoped-allocation API, but that conversion has not made all that much progress, what can be done to change that?
  • Dropping the page cache for filesystems: a discussion of providing an API to drop the page cache for a specific filesystem; a full solution is really possible, but there are ways to get most of the way there.
  • Finishing the conversion to the "new" mount API: many kernel filesystems have still not converted to use the mount API that came in Linux 5.2 in 2019; the discussion considered some of the remaining issues to be resolved to finish the job.
  • Mount notifications: a discussion on adding a feature to allow user space to track mount and unmount activity.
  • A new API for tree-in-dcache filesystems: filesystems that store their entire tree in the directory-entry cache have proliferated, without handling the edge cases well; a new API would try to clean up some of those problems.
  • Improving pseudo filesystems: problems abound in pseudo (or virtual) filesystems, in part because there is a lack of guidance available for kernel developers who want to create one; what can be done to improve that?
  • Hierarchical storage management, fanotify, FUSE, and more: a discussion on implementing HSM using fanotify or FUSE and some problems encountered, especially with regard to executing from files that are not local.
  • Changing the filesystem-maintenance model : a discussion on ways to prevent filesystem bugs that should be caught earlier from reaching the mainline, by changing how filesystem testing is done.
  • Filesystem testing for stable kernels: a discussion on the amount of testing that needs to be done for XFS patches heading toward the stable kernels.
  • Handling filesystem interruptibility: filesystems expecting non-interruptibility can be surprised when code they call takes locks or mutexes interruptibly (or killably); what can be done to fix that?
  • Tracing the source of filesystem errors: trying to find a way to provide more information on where a filesystem error is coming from; the same error code can be returned for many different error conditions, which makes debugging difficult.

Memory-management track sessions

The following sessions were held in the refrigerated room set aside for the memory-management developers:

BPF track sessions

Update: our entire coverage from LSFMM+BPF 2024 is now available as an ebook in the EPUB format.

Group photo

[Group photo]

Support

Once again, we thank the Linux Foundation, LWN's travel sponsor, for supporting our travel to this event.

Index entries for this article
ConferenceStorage, Filesystem, Memory-Management and BPF Summit/2024


to post comments


Copyright © 2024, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds