• Linus Torvalds's avatar
    Merge tag 'f2fs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · 10383068
    Linus Torvalds authored
    Pull f2fs updates from Jaegeuk Kim:
     "In this round, we've got a huge number of patches that improve code
      readability along with minor bug fixes, while we've mainly fixed some
      critical issues in recently-added per-block age-based extent_cache,
      atomic write support, and some folio cases.
    
      Enhancements:
    
       - add sysfs nodes to set last_age_weight and manage
         discard_io_aware_gran
    
       - show ipu policy in debugfs
    
       - reduce stack memory cost by using bitfield in struct f2fs_io_info
    
       - introduce trace_f2fs_replace_atomic_write_block
    
       - enhance iostat support and adds flush commands
    
      Bug fixes:
    
       - revert "f2fs: truncate blocks in batch in __complete_revoke_list()"
    
       - fix kernel crash on the atomic write abort flow
    
       - call clear_page_private_reference in .{release,invalid}_folio
    
       - support .migrate_folio for compressed inode
    
       - fix cgroup writeback accounting with fs-layer encryption
    
       - retry to update the inode page given data corruption
    
       - fix kernel crash due to NULL io->bio
    
       - fix some bugs in per-block age-based extent_cache:
           - wrong calculation of block age
           - update age extent in f2fs_do_zero_range()
           - update age extent correctly during truncation"
    
    * tag 'f2fs-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (81 commits)
      f2fs: drop unnecessary arg for f2fs_ioc_*()
      f2fs: Revert "f2fs: truncate blocks in batch in __complete_revoke_list()"
      f2fs: synchronize atomic write aborts
      f2fs: fix wrong segment count
      f2fs: replace si->sbi w/ sbi in stat_show()
      f2fs: export ipu policy in debugfs
      f2fs: make kobj_type structures constant
      f2fs: fix to do sanity check on extent cache correctly
      f2fs: add missing description for ipu_policy node
      f2fs: fix to set ipu policy
      f2fs: fix typos in comments
      f2fs: fix kernel crash due to null io->bio
      f2fs: use iostat_lat_type directly as a parameter in the iostat_update_and_unbind_ctx()
      f2fs: add sysfs nodes to set last_age_weight
      f2fs: fix f2fs_show_options to show nogc_merge mount option
      f2fs: fix cgroup writeback accounting with fs-layer encryption
      f2fs: fix wrong calculation of block age
      f2fs: fix to update age extent in f2fs_do_zero_range()
      f2fs: fix to update age extent correctly during truncation
      f2fs: fix to avoid potential memory corruption in __update_iostat_latency()
      ...
    10383068
f2fs.h 148 KB