Message ID | 20220901220138.182896-1-vishal.moola@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | Convert to filemap_get_folios_tag() | expand |
On Wed, Oct 19, 2022 at 08:45:44AM +1100, Dave Chinner wrote: > On Thu, Sep 01, 2022 at 03:01:15PM -0700, Vishal Moola (Oracle) wrote: > > This patch series replaces find_get_pages_range_tag() with > > filemap_get_folios_tag(). This also allows the removal of multiple > > calls to compound_head() throughout. > > It also makes a good chunk of the straightforward conversions to folios, > > and takes the opportunity to introduce a function that grabs a folio > > from the pagecache. > > > > F2fs and Ceph have quite alot of work to be done regarding folios, so > > for now those patches only have the changes necessary for the removal of > > find_get_pages_range_tag(), and only support folios of size 1 (which is > > all they use right now anyways). > > > > I've run xfstests on btrfs, ext4, f2fs, and nilfs2, but more testing may be > > beneficial. > > Well, that answers my question about how filesystems that enable > multi-page folios were tested: they weren't. > > I'd suggest that anyone working on further extending the > filemap/folio infrastructure really needs to be testing XFS as a > first priority, and then other filesystems as a secondary concern. > > That's because XFS (via the fs/iomap infrastructure) is one of only > 3 filesystems in the kernel (AFS and tmpfs are the others) that > interact with the page cache and page cache "pages" solely via folio > interfaces. As such they are able to support multi-page folios in > the page cache. All of the tested filesystems still use the fixed > PAGE_SIZE page interfaces to interact with the page cache, so they > don't actually exercise interactions with multi-page folios at all. > Thanks for the explanation! That makes perfect sense. I wholeheartedly agree, and I'll be sure to test any future changes on XFS to try to ensure multi-page folio functionality. I know David ran tests on AFS, so hopefully those hit multipage folios well enough. But I'm not sure whether it was just for the AFS patch or with the whole series applied. Regardless I'll run my own set of tests on XFS and see if I run into any issues as well.