• Linus Torvalds's avatar
    Merge tag 'xfs-6.6-fixes-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 3abc79dc
    Linus Torvalds authored
    Pull xfs fixes from Chandan Babu:
    
     - Fix an integer overflow bug when processing an fsmap call
    
     - Fix crash due to CPU hot remove event racing with filesystem mount
       operation
    
     - During read-only mount, XFS does not allow the contents of the log to
       be recovered when there are one or more unrecognized rcompat features
       in the primary superblock, since the log might have intent items
       which the kernel does not know how to process
    
     - During recovery of log intent items, XFS now reserves log space
       sufficient for one cycle of a permanent transaction to execute.
       Otherwise, this could lead to livelocks due to non-availability of
       log space
    
     - On an fs which has an ondisk unlinked inode list, trying to delete a
       file or allocating an O_TMPFILE file can cause the fs to the shutdown
       if the first inode in the ondisk inode list is not present in the
       inode cache. The bug is solved by explicitly loading the first inode
       in the ondisk unlinked inode list into the inode cache if it is not
       already cached
    
       A similar problem arises when the uncached inode is present in the
       middle of the ondisk unlinked inode list. This second bug is
       triggered when executing operations like quotacheck and bulkstat. In
       this case, XFS now reads in the entire ondisk unlinked inode list
    
     - Enable LARP mode only on recent v5 filesystems
    
     - Fix a out of bounds memory access in scrub
    
     - Fix a performance bug when locating the tail of the log during
       mounting a filesystem
    
    * tag 'xfs-6.6-fixes-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
      xfs: use roundup_pow_of_two instead of ffs during xlog_find_tail
      xfs: only call xchk_stats_merge after validating scrub inputs
      xfs: require a relatively recent V5 filesystem for LARP mode
      xfs: make inode unlinked bucket recovery work with quotacheck
      xfs: load uncached unlinked inodes into memory on demand
      xfs: reserve less log space when recovering log intent items
      xfs: fix log recovery when unknown rocompat bits are set
      xfs: reload entire unlinked bucket lists
      xfs: allow inode inactivation during a ro mount log recovery
      xfs: use i_prev_unlinked to distinguish inodes that are not on the unlinked list
      xfs: remove CPU hotplug infrastructure
      xfs: remove the all-mounts list
      xfs: use per-mount cpumask to track nonempty percpu inodegc lists
      xfs: fix an agbno overflow in __xfs_getfsmap_datadev
      xfs: fix per-cpu CIL structure aggregation racing with dying cpus
      xfs: fix select in config XFS_ONLINE_SCRUB_STATS
    3abc79dc
xfs_super.c 61.6 KB