[GIT PULL] xfs: updates for 4.2-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

Can you please pull the XFS updates from the tag below? There's a
couple of small API changes to the core DAX code which required
small changes to the ext2 and ext4 code bases, but otherwise
everything is within the XFS codebase. See the tag below for more
detail on the individual changes.

-Dave.

The following changes since commit 22419ac9fe5e79483596cebdbd1d1209c18bac1a:

  xfs: fix broken i_nlink accounting for whiteout tmpfile inode (2015-05-29 08:14:55 +1000)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-for-linus-4.2-rc1

for you to fetch changes up to de50e16ffabf64d30ca9372f39dc855a7553e305:

  Merge branch 'xfs-misc-fixes-for-4.2-3' into for-next (2015-06-23 08:49:01 +1000)

----------------------------------------------------------------

xfs: update for 4.2-rc1

This update contains:

o A new sparse on-disk inode record format to allow small extents to
  be used for inode allocation when free space is fragmented.
o DAX support. This includes minor changes to the DAX core code to
  fix problems with lock ordering and bufferhead mapping abuse.
o transaction commit interface cleanup
o removal of various unnecessary XFS specific type definitions
o cleanup and optimisation of freelist preparation before allocation
o various minor cleanups
o bug fixes for
	- transaction reservation leaks
	- incorrect inode logging in unwritten extent conversion
	- mmap lock vs freeze ordering
	- remote symlink mishandling
	- attribute fork removal issues.

----------------------------------------------------------------
Brian Foster (23):
      xfs: create individual inode alloc. helper
      xfs: update free inode record logic to support sparse inode records
      xfs: support min/max agbno args in block allocator
      xfs: add sparse inode chunk alignment superblock field
      xfs: use sparse chunk alignment for min. inode allocation requirement
      xfs: sparse inode chunks feature helpers and mount requirements
      xfs: add fs geometry bit for sparse inode chunks
      xfs: introduce inode record hole mask for sparse inode chunks
      xfs: use actual inode count for sparse records in bulkstat/inumbers
      xfs: pass inode count through ordered icreate log item
      xfs: handle sparse inode chunks in icreate log recovery
      xfs: helper to convert holemask to inode alloc. bitmap
      xfs: allocate sparse inode chunks on full chunk allocation failure
      xfs: randomly do sparse inode allocations in DEBUG mode
      xfs: filter out sparse regions from individual inode allocation
      xfs: only free allocated regions of inode chunks
      xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster()
      xfs: enable sparse inode chunks for v5 superblocks
      xfs: always log the inode on unwritten extent conversion
      xfs: fix quota block reservation leak when tp allocates and frees blocks
      xfs: fix sparse inodes 32-bit compile failure
      xfs: check min blks for random debug mode sparse allocations
      xfs: don't truncate attribute extents if no extents exist

Christoph Hellwig (10):
      xfs: switch remaining xfs_trans_dup users to xfs_trans_roll
      xfs: pass a boolean flag to xfs_trans_free_items
      xfs: remove the flags argument to xfs_trans_cancel
      xfs: saner xfs_trans_commit interface
      xfs: fix xfs_log_done interface
      xfs: remove __psint_t and __psunsigned_t
      xfs: remove inst_t
      xfs: return a void pointer from xfs_buf_offset
      xfs: use void pointers in log validation helpers
      xfs: remove xfs_caddr_t

Dave Chinner (19):
      Merge branch 'xfs-misc-fixes-for-4.2' into for-next
      Merge branch 'xfs-sparse-inode' into for-next
      xfs: mmap lock needs to be inside freeze protection
      dax: don't abuse get_block mapping for endio callbacks
      dax: expose __dax_fault for filesystems with locking constraints
      xfs: add DAX file operations support
      xfs: add DAX block zeroing support
      xfs: add DAX truncate support
      xfs: add DAX IO path support
      xfs: add initial DAX support
      Merge branch 'xfs-dax-support' into for-next
      Merge branch 'xfs-misc-fixes-for-4.2-2' into for-next
      Merge branch 'xfs-commit-cleanup' into for-next
      xfs: xfs_alloc_fix_freelist() can use incore perag structures
      xfs: factor out free space extent length check
      xfs: sanitise error handling in xfs_alloc_fix_freelist
      xfs: clean up XFS_MIN_FREELIST macros
      Merge branch 'xfs-freelist-cleanup' into for-next
      Merge branch 'xfs-misc-fixes-for-4.2-3' into for-next

Eric Sandeen (2):
      xfs: don't cast string literals
      xfs: fix remote symlinks on V5/CRC filesystems

Fanael Linithien (1):
      xfs: fix kernel version in docs

Nan Jia (1):
      xfs: Clean up xfs_trans_dup_dqinfo

 Documentation/filesystems/xfs.txt |   12 +-
 fs/dax.c                          |   34 ++-
 fs/ext2/file.c                    |    4 +-
 fs/ext4/file.c                    |   16 +-
 fs/ext4/inode.c                   |   21 +-
 fs/xfs/libxfs/xfs_alloc.c         |  281 +++++++++++--------
 fs/xfs/libxfs/xfs_alloc.h         |   10 +-
 fs/xfs/libxfs/xfs_attr.c          |   25 +-
 fs/xfs/libxfs/xfs_bmap.c          |   29 +-
 fs/xfs/libxfs/xfs_format.h        |   65 +++--
 fs/xfs/libxfs/xfs_fs.h            |    1 +
 fs/xfs/libxfs/xfs_ialloc.c        |  542 +++++++++++++++++++++++++++++++++----
 fs/xfs/libxfs/xfs_ialloc.h        |   15 +-
 fs/xfs/libxfs/xfs_ialloc_btree.c  |   93 ++++++-
 fs/xfs/libxfs/xfs_ialloc_btree.h  |   10 +
 fs/xfs/libxfs/xfs_inode_buf.c     |    8 +-
 fs/xfs/libxfs/xfs_sb.c            |   34 ++-
 fs/xfs/libxfs/xfs_shared.h        |    6 -
 fs/xfs/libxfs/xfs_trans_resv.h    |    4 +-
 fs/xfs/libxfs/xfs_trans_space.h   |    2 +-
 fs/xfs/xfs_aops.c                 |  158 ++++++++---
 fs/xfs/xfs_aops.h                 |    7 +-
 fs/xfs/xfs_attr_inactive.c        |   16 +-
 fs/xfs/xfs_bmap_util.c            |   89 +++---
 fs/xfs/xfs_buf.c                  |    6 +-
 fs/xfs/xfs_buf.h                  |    2 +-
 fs/xfs/xfs_dquot.c                |    8 +-
 fs/xfs/xfs_error.c                |    4 +-
 fs/xfs/xfs_error.h                |    4 +-
 fs/xfs/xfs_extfree_item.c         |    2 +-
 fs/xfs/xfs_file.c                 |  166 +++++++-----
 fs/xfs/xfs_filestream.c           |    3 +-
 fs/xfs/xfs_fsops.c                |   10 +-
 fs/xfs/xfs_inode.c                |  204 +++++---------
 fs/xfs/xfs_ioctl.c                |   14 +-
 fs/xfs/xfs_iomap.c                |   18 +-
 fs/xfs/xfs_iops.c                 |   48 ++--
 fs/xfs/xfs_itable.c               |   13 +-
 fs/xfs/xfs_linux.h                |   14 -
 fs/xfs/xfs_log.c                  |   51 ++--
 fs/xfs/xfs_log.h                  |   13 +-
 fs/xfs/xfs_log_cil.c              |   12 +-
 fs/xfs/xfs_log_priv.h             |    2 +-
 fs/xfs/xfs_log_recover.c          |   97 ++++---
 fs/xfs/xfs_mount.c                |   16 ++
 fs/xfs/xfs_mount.h                |    4 +
 fs/xfs/xfs_pnfs.c                 |    4 +-
 fs/xfs/xfs_qm.c                   |    7 +-
 fs/xfs/xfs_qm_syscalls.c          |   20 +-
 fs/xfs/xfs_quota.h                |    1 -
 fs/xfs/xfs_rtalloc.c              |   16 +-
 fs/xfs/xfs_super.c                |   25 +-
 fs/xfs/xfs_symlink.c              |   19 +-
 fs/xfs/xfs_trace.h                |   47 ++++
 fs/xfs/xfs_trans.c                |   91 +++----
 fs/xfs/xfs_trans.h                |    7 +-
 fs/xfs/xfs_trans_ail.c            |    6 +-
 fs/xfs/xfs_trans_dquot.c          |   32 ++-
 fs/xfs/xfs_trans_priv.h           |    2 +-
 include/linux/fs.h                |    9 +-
 60 files changed, 1611 insertions(+), 868 deletions(-)

-- 
Dave Chinner
david@xxxxxxxxxxxxx

_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs



[Index of Archives]     [Linux XFS Devel]     [Linux Filesystem Development]     [Filesystem Testing]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux