OpenAFS Master Repository branch, openafs-stable-1_8_x, updated. openafs-stable-1_8_13_2-127-gb70b8e6

Gerrit Code Review gerrit@openafs.org
Sat, 30 Aug 2025 00:34:13 -0400


The following commit has been merged in the openafs-stable-1_8_x branch:
commit b70b8e650b5c793730466a2296ee4da2f98ecf58
Author: Cheyenne Wills <cwills@sinenomine.net>
Date:   Tue Aug 19 12:07:56 2025 -0600

    Linux: only allow one-page folios for writepages
    
    Add a check to ensure that large folio support hasn't been
    inadvertently set on for the address space that is passed to writepages.
    This should only happen if OpenAFS explicitly enables large folio
    support.
    
    The current OpenAFS support for folios is folio-aware, but does not take
    advantage of large folios.
    
    In order to support large folios (a folio with multiple contiguous
    pages) a filesystem must opt-in by explicitly setting the min_order on a
    inode's address space during inode's creation/initialization (e.g.
    calling mapping_set_large_folios, mapping_set_folio_order_range, etc.).
    
    Add an osi_Assert at the beginning of afs_linux_writefolio_cb that
    checks to see if the folio is a large folio.
    
    Reviewed-on: https://gerrit.openafs.org/16513
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Cheyenne Wills <cwills@sinenomine.net>
    Reviewed-by: Andrew Deason <adeason@sinenomine.net>
    Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
    Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
    Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
    (cherry picked from commit 8784992541997e2399515dc6270c59bfe7c72710)
    
    Change-Id: I72b3610bab3ecbd970f8836990e669e5ece3057f
    Reviewed-on: https://gerrit.openafs.org/16519
    Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
    Reviewed-by: Andrew Deason <adeason@sinenomine.net>
    Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

 src/afs/LINUX/osi_vnodeops.c | 6 ++++++
 1 file changed, 6 insertions(+)

-- 
OpenAFS Master Repository