Tags

Tags give the ability to mark specific points in history as being important
  • v5.13-rc5

    614124be · Linux 5.13-rc5 ·
    Linux 5.13-rc5
    
  • inode-walk-cleanups-5.14_2021-06-06

    xfs: clean up incore inode walk functions
    
    This ambitious series aims to cleans up redundant inode walk code in
    xfs_icache.c, hide implementation details of the quotaoff dquot release
    code, and eliminates indirect function calls from incore inode walks.
    
    The first thing it does is to move all the code that quotaoff calls to
    release dquots from all incore inodes into xfs_icache.c.  Next, it
    separates the goal of an inode walk from the actual radix tree tags that
    may or may not be involved and drops the kludgy XFS_ICI_NO_TAG thing.
    Finally, we split the speculative preallocation (blockgc) and quotaoff
    dquot release code paths into separate functions so that we can keep the
    implementations cohesive.
    
    Christoph suggested last cycle that we 'simply' change quotaoff not to
    allow deactivating quota entirely, but as these cleanups are to enable
    one major change in behavior (deferred inode inactivation) I do not want
    to add a second behavior change (quotaoff) as a dependency.
    
    To be blunt: Additional cleanups are not in scope for this series.
    
    Next, I made two observations about incore inode radix tree walks --
    since there's a 1:1 mapping between the walk goal and the per-inode
    processing function passed in, we can use the goal to make a direct call
    to the processing function.  Furthermore, the only caller to supply a
    nonzero iter_flags argument is quotaoff, and there's only one INEW flag.
    
    From that observation, I concluded that it's quite possible to remove
    two parameters from the xfs_inode_walk* function signatures -- the
    iter_flags, and the execute function pointer.  The middle of the series
    moves the INEW functionality into the one piece (quotaoff) that wants
    it, and removes the indirect calls.
    
    The final observation is that the inode reclaim walk loop is now almost
    the same as xfs_inode_walk, so it's silly to maintain two copies.  Merge
    the reclaim loop code into xfs_inode_walk.
    
    Lastly, refactor the per-ag radix tagging functions since there's
    duplicated code that can be consolidated.
    
    This series is a prerequisite for the next two patchsets, since deferred
    inode inactivation will add another inode radix tree tag and iterator
    function to xfs_inode_walk.
    
    v2: walk the vfs inode list when running quotaoff instead of the radix
        tree, then rework the (now completely internal) inode walk function
        to take the tag as the main parameter.
    v3: merge the reclaim loop into xfs_inode_walk, then consolidate the
        radix tree tagging functions
    v4: rebase to 5.13-rc4
    v5: combine with the quotaoff patchset, reorder functions to minimize
        forward declarations, split inode walk goals from radix tree tags
        to reduce conceptual confusion
    v6: start moving the inode cache code towards the xfs_icwalk prefix
    
  • assorted-fixes-5.14-1_2021-06-06

    xfs: assorted fixes for 5.14, part 1
    
    This branch contains the first round of various small fixes for 5.14.
    
  • unit-conversion-cleanups-5.14_2021-06-06

    xfs: various unit conversions
    
    Crafting the realtime file extent size hint fixes revealed various
    opportunities to clean up unit conversions, so now that gets its own
    series.
    
  • inode-walk-cleanups-5.14_2021-06-05

    xfs: clean up incore inode walk functions
    
    This ambitious series aims to cleans up redundant inode walk code in
    xfs_icache.c, hide implementation details of the quotaoff dquot release
    code, and eliminates indirect function calls from incore inode walks.
    
    The first thing it does is to move all the code that quotaoff calls to
    release dquots from all incore inodes into xfs_icache.c.  Next, it
    separates the goal of an inode walk from the actual radix tree tags that
    may or may not be involved and drops the kludgy XFS_ICI_NO_TAG thing.
    Finally, we split the speculative preallocation (blockgc) and quotaoff
    dquot release code paths into separate functions so that we can keep the
    implementations cohesive.
    
    Christoph suggested last cycle that we 'simply' change quotaoff not to
    allow deactivating quota entirely, but as these cleanups are to enable
    one major change in behavior (deferred inode inactivation) I do not want
    to add a second behavior change (quotaoff) as a dependency.
    
    To be blunt: Additional cleanups are not in scope for this series.
    
    Next, I made two observations about incore inode radix tree walks --
    since there's a 1:1 mapping between the walk goal and the per-inode
    processing function passed in, we can use the goal to make a direct call
    to the processing function.  Furthermore, the only caller to supply a
    nonzero iter_flags argument is quotaoff, and there's only one INEW flag.
    
    From that observation, I concluded that it's quite possible to remove
    two parameters from the xfs_inode_walk* function signatures -- the
    iter_flags, and the execute function pointer.  The middle of the series
    moves the INEW functionality into the one piece (quotaoff) that wants
    it, and removes the indirect calls.
    
    The final observation is that the inode reclaim walk loop is now almost
    the same as xfs_inode_walk, so it's silly to maintain two copies.  Merge
    the reclaim loop code into xfs_inode_walk.
    
    Lastly, refactor the per-ag radix tagging functions since there's
    duplicated code that can be consolidated.
    
    This series is a prerequisite for the next two patchsets, since deferred
    inode inactivation will add another inode radix tree tag and iterator
    function to xfs_inode_walk.
    
    v2: walk the vfs inode list when running quotaoff instead of the radix
        tree, then rework the (now completely internal) inode walk function
        to take the tag as the main parameter.
    v3: merge the reclaim loop into xfs_inode_walk, then consolidate the
        radix tree tagging functions
    v4: rebase to 5.13-rc4
    v5: combine with the quotaoff patchset, reorder functions to minimize
        forward declarations, split inode walk goals from radix tree tags
        to reduce conceptual confusion
    v6: start moving the inode cache code towards the xfs_icwalk prefix
    
  • assorted-fixes-5.14-1_2021-06-05

    xfs: assorted fixes for 5.14, part 1
    
    This branch contains the first round of various small fixes for 5.14.
    
  • unit-conversion-cleanups-5.14_2021-06-05

    xfs: various unit conversions
    
    Crafting the realtime file extent size hint fixes revealed various
    opportunities to clean up unit conversions, so now that gets its own
    series.
    
  • inode-walk-cleanups-5.14_2021-06-03

    xfs: clean up incore inode walk functions
    
    This ambitious series aims to cleans up redundant inode walk code in
    xfs_icache.c, hide implementation details of the quotaoff dquot release
    code, and eliminates indirect function calls from incore inode walks.
    
    The first thing it does is to move all the code that quotaoff calls to
    release dquots from all incore inodes into xfs_icache.c.  Next, it
    separates the goal of an inode walk from the actual radix tree tags that
    may or may not be involved and drops the kludgy XFS_ICI_NO_TAG thing.
    Finally, we split the speculative preallocation (blockgc) and quotaoff
    dquot release code paths into separate functions so that we can keep the
    implementations cohesive.
    
    Christoph suggested last cycle that we 'simply' change quotaoff not to
    allow deactivating quota entirely, but as these cleanups are to enable
    one major change in behavior (deferred inode inactivation) I do not want
    to add a second behavior change (quotaoff) as a dependency.
    
    To be blunt: Additional cleanups are not in scope for this series.
    
    Next, I made two observations about incore inode radix tree walks --
    since there's a 1:1 mapping between the walk goal and the per-inode
    processing function passed in, we can use the goal to make a direct call
    to the processing function.  Furthermore, the only caller to supply a
    nonzero iter_flags argument is quotaoff, and there's only one INEW flag.
    
    From that observation, I concluded that it's quite possible to remove
    two parameters from the xfs_inode_walk* function signatures -- the
    iter_flags, and the execute function pointer.  The middle of the series
    moves the INEW functionality into the one piece (quotaoff) that wants
    it, and removes the indirect calls.
    
    The final observation is that the inode reclaim walk loop is now almost
    the same as xfs_inode_walk, so it's silly to maintain two copies.  Merge
    the reclaim loop code into xfs_inode_walk.
    
    Lastly, refactor the per-ag radix tagging functions since there's
    duplicated code that can be consolidated.
    
    This series is a prerequisite for the next two patchsets, since deferred
    inode inactivation will add another inode radix tree tag and iterator
    function to xfs_inode_walk.
    
    v2: walk the vfs inode list when running quotaoff instead of the radix
        tree, then rework the (now completely internal) inode walk function
        to take the tag as the main parameter.
    v3: merge the reclaim loop into xfs_inode_walk, then consolidate the
        radix tree tagging functions
    v4: rebase to 5.13-rc4
    v5: combine with the quotaoff patchset, reorder functions to minimize
        forward declarations, split inode walk goals from radix tree tags
        to reduce conceptual confusion
    v6: start moving the inode cache code towards the xfs_icwalk prefix
    
  • assorted-fixes-5.14-1_2021-06-03

    xfs: assorted fixes for 5.14, part 1
    
    This branch contains the first round of various small fixes for 5.14.
    
  • unit-conversion-cleanups-5.14_2021-06-03

    xfs: various unit conversions
    
    Crafting the realtime file extent size hint fixes revealed various
    opportunities to clean up unit conversions, so now that gets its own
    series.
    
  • v5.12.9

    5a973f19 · Linux 5.12.9 ·
    This is the 5.12.9 stable release
    
  • v5.10.42

    65859eca · Linux 5.10.42 ·
    This is the 5.10.42 stable release
    
  • v5.4.124

    70154d2f · Linux 5.4.124 ·
    This is the 5.4.124 stable release
    
  • v4.19.193

    1722257b · Linux 4.19.193 ·
    This is the 4.19.193 stable release
    
  • v4.14.235

    a6b2dae3 · Linux 4.14.235 ·
    This is the 4.14.235 stable release
    
  • v4.9.271

    d0291f71 · Linux 4.9.271 ·
    This is the 4.9.271 stable release
    
  • v4.4.271

    fc074db6 · Linux 4.4.271 ·
    This is the 4.4.271 stable release
    
  • xfs-merge-5.14_2021-06-02

    xfs: new code for 5.14-rc1
    
    New code for the 5.14 merge window.