Linus Torvalds
9ac0367501
These are regression and bug fixes for ext4.
...
We had a number of new features in ext4 during this merge window
(ZERO_RANGE and COLLAPSE_RANGE fallocate modes, renameat, etc.) so
there were many more regression and bug fixes this time around. It
didn't help that xfstests hadn't been fully updated to fully stress
test COLLAPSE_RANGE until after -rc1.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAABCAAGBQJTVIEUAAoJENNvdpvBGATwnKkQANlzQv6BhgzCa0b5Iu0SkHeD
OuLAtPFYE5OVEK22oWT0H76gBi71RHLboHwThd+ZfEeEPvyfs42wY0J/PV/R9dHx
kwhU+MaDDzugfVj3gg29DpYNLQkL/evq0vlNbrRk5je877c2I8JbXV/aAoTVFZoH
NGOsagwBqWCsgL5nSOk/nEZSRX2AzSCkgmOVxylLzFoyTUkX3vZx8G8XtS1zRgbH
b1yOWIK1Ifj7tmBZ4HLpNiK6/NpHAHeHRFiaCQxY0hkLjUeMyVNJfZzXS/Fzp8DP
p1/nm5z9PaFj4nyBC1Wvh9Z6Lj0zQ0ap73LV+w4fHM1SZub3XY+hvyXj/8qMNaSc
lLIGwa2AZFpurbKKn6MZTi5CubVLZs6PZKzDgYURnEcJCgeMujMOxbKekcL5sP9E
Gb6Hh9I/f08HagCRox5O0W7f0/TBY5bFryx5kQQZUtpcRmnY3m7cohSkn6WriwTZ
zYApOZMZkFX5spSeYsfyi8K8wHij/5mXvm7qeqQ0Rj4Ehycd+7jwltOCVXAYN29+
zSKaBaxH2+V7zuGHSxjDFbOOlPotTFNzGmFh08DPTF4Vgnc9uMlLo0Oz8ADFDcT2
JZ4pAFTEREnHOATNl5bAEi8wNrU/Ln9IGhlYCYI9X5BQXjf9oPXcYwQT/lKCb07s
ks8ujfry1R/gjQGuv+LH
=gi42
-----END PGP SIGNATURE-----
Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
Pull ext4 fixes from Ted Ts'o:
"These are regression and bug fixes for ext4.
We had a number of new features in ext4 during this merge window
(ZERO_RANGE and COLLAPSE_RANGE fallocate modes, renameat, etc.) so
there were many more regression and bug fixes this time around. It
didn't help that xfstests hadn't been fully updated to fully stress
test COLLAPSE_RANGE until after -rc1"
* tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (31 commits)
ext4: disable COLLAPSE_RANGE for bigalloc
ext4: fix COLLAPSE_RANGE failure with 1KB block size
ext4: use EINVAL if not a regular file in ext4_collapse_range()
ext4: enforce we are operating on a regular file in ext4_zero_range()
ext4: fix extent merging in ext4_ext_shift_path_extents()
ext4: discard preallocations after removing space
ext4: no need to truncate pagecache twice in collapse range
ext4: fix removing status extents in ext4_collapse_range()
ext4: use filemap_write_and_wait_range() correctly in collapse range
ext4: use truncate_pagecache() in collapse range
ext4: remove temporary shim used to merge COLLAPSE_RANGE and ZERO_RANGE
ext4: fix ext4_count_free_clusters() with EXT4FS_DEBUG and bigalloc enabled
ext4: always check ext4_ext_find_extent result
ext4: fix error handling in ext4_ext_shift_extents
ext4: silence sparse check warning for function ext4_trim_extent
ext4: COLLAPSE_RANGE only works on extent-based files
ext4: fix byte order problems introduced by the COLLAPSE_RANGE patches
ext4: use i_size_read in ext4_unaligned_aio()
fs: disallow all fallocate operation on active swapfile
fs: move falloc collapse range check into the filesystem methods
...
2014-04-20 20:43:47 -07:00
..
Kconfig
xfs: introduce CONFIG_XFS_WARN
2013-05-07 18:45:36 -05:00
kmem.c
xfs: use NOIO contexts for vm_map_ram
2014-03-07 16:19:14 +11:00
kmem.h
xfs: simplify kmem_{zone_}zalloc
2013-11-06 16:31:27 -06:00
Makefile
xfs: abstract the differences in dir2/dir3 via an ops vector
2013-10-30 13:37:38 -05:00
mrlock.h
xfs: introduce CONFIG_XFS_WARN
2013-05-07 18:45:36 -05:00
time.h
uuid.c
uuid.h
xfs.h
xfs: introduce CONFIG_XFS_WARN
2013-05-07 18:45:36 -05:00
xfs_acl.c
xfs: return -E2BIG if hit the maximum size limits of ACLs
2014-02-07 15:26:11 +11:00
xfs_acl.h
xfs: use generic posix ACL infrastructure
2014-01-25 23:58:21 -05:00
xfs_ag.h
xfs: Use defines for CRC offsets in all cases
2014-02-27 15:15:27 +11:00
xfs_alloc.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_alloc.h
xfs: create a shared header file for format-related information
2013-10-23 14:11:30 -05:00
xfs_alloc_btree.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_alloc_btree.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_aops.c
xfs: don't map ranges that span EOF for direct IO
2014-04-17 08:15:19 +10:00
xfs_aops.h
direct-io: Implement generic deferred AIO completions
2013-09-04 09:23:46 -04:00
xfs_attr.c
xfs: use xfs_ilock_attr_map_shared in xfs_attr_get
2013-12-18 16:07:09 -06:00
xfs_attr.h
xfs: kill xfs_vnodeops.[ch]
2013-08-12 16:53:39 -05:00
xfs_attr_inactive.c
xfs: vectorise encoding/decoding directory headers
2013-10-30 13:47:22 -05:00
xfs_attr_leaf.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_attr_leaf.h
xfs: unify directory/attribute format definitions
2013-10-23 14:21:40 -05:00
xfs_attr_list.c
xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int
2013-12-18 16:08:04 -06:00
xfs_attr_remote.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_attr_remote.h
xfs: unify directory/attribute format definitions
2013-10-23 14:21:40 -05:00
xfs_attr_sf.h
xfs_bit.c
xfs: fix static and extern sparse warnings
2013-10-30 13:59:56 -05:00
xfs_bit.h
xfs_bmap.c
xfs: collapse range is delalloc challenged
2014-04-17 08:15:25 +10:00
xfs_bmap.h
xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate
2014-02-24 10:58:19 +11:00
xfs_bmap_btree.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_bmap_btree.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_bmap_util.c
xfs: zeroing space needs to punch delalloc blocks
2014-04-14 18:15:11 +10:00
xfs_bmap_util.h
xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate
2014-02-24 10:58:19 +11:00
xfs_btree.c
xfs: add helper for updating checksums on xfs_bufs
2014-02-27 15:18:23 +11:00
xfs_btree.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_buf.c
xfs: fix buffer use after free on IO error
2014-04-17 08:15:28 +10:00
xfs_buf.h
xfs: add helper for updating checksums on xfs_bufs
2014-02-27 15:18:23 +11:00
xfs_buf_item.c
xfs: remove XFS_TRANS_DEBUG dead code
2014-02-07 15:26:11 +11:00
xfs_buf_item.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_cksum.h
xfs_da_btree.c
Merge branch 'xfs-bug-fixes-for-3.15-3' into for-next
2014-04-04 08:07:35 +11:00
xfs_da_btree.h
xfs: abstract the differences in dir2/dir3 via an ops vector
2013-10-30 13:37:38 -05:00
xfs_da_format.c
xfs: fix static and extern sparse warnings
2013-10-30 13:59:56 -05:00
xfs_da_format.h
xfs: convert directory vector functions to constants
2013-10-30 13:48:41 -05:00
xfs_dinode.h
xfs: Use defines for CRC offsets in all cases
2014-02-27 15:15:27 +11:00
xfs_dir2.c
xfs: allocate xfs_da_args to reduce stack footprint
2014-02-27 16:51:26 +11:00
xfs_dir2.h
xfs: convert directory vector functions to constants
2013-10-30 13:49:18 -05:00
xfs_dir2_block.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_dir2_data.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_dir2_leaf.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_dir2_node.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_dir2_priv.h
xfs: vectorise encoding/decoding directory headers
2013-10-30 13:47:22 -05:00
xfs_dir2_readdir.c
xfs: reinstate the ilock in xfs_readdir
2013-12-18 15:52:36 -06:00
xfs_dir2_sf.c
xfs: xfs_dir2_block_to_sf temp buffer allocation fails
2013-12-11 14:59:20 -06:00
xfs_discard.c
xfs: don't perform discard if the given range length is less than block size
2013-12-10 10:00:33 -06:00
xfs_discard.h
xfs_dquot.c
xfs: use tr_qm_dqalloc log reservation for dquot alloc
2014-02-07 14:55:54 +11:00
xfs_dquot.h
xfs: create a shared header file for format-related information
2013-10-23 14:11:30 -05:00
xfs_dquot_buf.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_dquot_item.c
xfs: remove the quotaoff log format from the quotaoff log item
2013-12-13 11:34:08 +11:00
xfs_dquot_item.h
xfs: remove the quotaoff log format from the quotaoff log item
2013-12-13 11:34:08 +11:00
xfs_error.c
xfs: print useful caller information in xfs_error_report
2014-02-27 15:21:37 +11:00
xfs_error.h
xfs: add xfs_verifier_error()
2014-02-27 15:21:07 +11:00
xfs_export.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_export.h
xfs_extent_busy.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_extent_busy.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_extfree_item.c
xfs: format log items write directly into the linear CIL buffer
2013-12-13 11:34:02 +11:00
xfs_extfree_item.h
xfs: split out EFI/EFD log item format definition
2013-08-12 16:07:13 -05:00
xfs_file.c
These are regression and bug fixes for ext4.
2014-04-20 20:43:47 -07:00
xfs_filestream.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_filestream.h
xfs: xfs_filestreams.h doesn't need __KERNEL__
2013-08-12 17:00:11 -05:00
xfs_format.h
xfs: Use defines for CRC offsets in all cases
2014-02-27 15:15:27 +11:00
xfs_fs.h
xfs: add the inode directory type support to XFS_IOC_FSGEOM
2013-10-08 14:28:09 -05:00
xfs_fsops.c
xfs: growfs overruns AGFL buffer on V4 filesystems
2013-12-10 10:04:27 -06:00
xfs_fsops.h
xfs_globals.c
xfs_ialloc.c
Merge branch 'xfs-bug-fixes-for-3.15-2' into for-next
2014-03-13 19:13:05 +11:00
xfs_ialloc.h
xfs: introduce a common helper xfs_icluster_size_fsb
2013-12-13 15:51:48 +11:00
xfs_ialloc_btree.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_ialloc_btree.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_icache.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_icache.h
xfs: update #2 for v3.12-rc1
2013-09-12 16:13:41 -07:00
xfs_icreate_item.c
xfs: format log items write directly into the linear CIL buffer
2013-12-13 11:34:02 +11:00
xfs_icreate_item.h
xfs: separate icreate log format definitions from xfs_icreate_item.h
2013-08-12 16:10:35 -05:00
xfs_inode.c
xfs: fix tmpfile/selinux deadlock and initialize security
2014-04-17 08:15:30 +10:00
xfs_inode.h
xfs: fix tmpfile/selinux deadlock and initialize security
2014-04-17 08:15:30 +10:00
xfs_inode_buf.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_inode_buf.h
xfs: create a shared header file for format-related information
2013-10-23 14:11:30 -05:00
xfs_inode_fork.c
Merge branch 'xfs-extent-list-locking-fixes' into for-next
2014-01-09 16:03:18 -06:00
xfs_inode_fork.h
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_inode_item.c
xfs: remove the inode log format from the inode log item
2013-12-13 11:34:05 +11:00
xfs_inode_item.h
xfs: remove the inode log format from the inode log item
2013-12-13 11:34:05 +11:00
xfs_inum.h
xfs_ioctl.c
new helper: readlink_copy()
2014-04-01 23:19:15 -04:00
xfs_ioctl.h
xfs: consolidate extent swap code
2013-08-12 16:56:06 -05:00
xfs_ioctl32.c
xfs: underflow bug in xfs_attrlist_by_handle()
2013-12-10 09:59:37 -06:00
xfs_ioctl32.h
xfs_iomap.c
xfs: always use unwritten extents for direct I/O writes
2014-02-10 10:27:43 +11:00
xfs_iomap.h
xfs: get rid of count from xfs_iomap_write_allocate()
2013-10-01 15:42:34 -05:00
xfs_iops.c
xfs: fix tmpfile/selinux deadlock and initialize security
2014-04-17 08:15:30 +10:00
xfs_iops.h
xfs: use generic posix ACL infrastructure
2014-01-25 23:58:21 -05:00
xfs_itable.c
xfs: use xfs_icluster_size_fsb in xfs_bulkstat
2013-12-13 15:51:48 +11:00
xfs_itable.h
xfs_linux.h
xfs: add xfs_verifier_error()
2014-02-27 15:21:07 +11:00
xfs_log.c
xfs: unmount does not wait for shutdown during unmount
2014-04-17 08:15:26 +10:00
xfs_log.h
xfs: convert xfs_log_commit_cil() to void
2014-02-07 15:26:07 +11:00
xfs_log_cil.c
Merge branch 'xfs-stack-fixes' into for-next
2014-03-13 19:12:13 +11:00
xfs_log_format.h
xfs: create a shared header file for format-related information
2013-10-23 14:11:30 -05:00
xfs_log_priv.h
xfs: decouple log and transaction headers
2013-10-23 16:17:44 -05:00
xfs_log_recover.c
Merge branch 'xfs-for-linus-v3.13-rc5' into for-next
2013-12-18 10:36:58 -06:00
xfs_log_recover.h
xfs_log_rlimit.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_message.c
xfs: decouple log and transaction headers
2013-10-23 16:17:44 -05:00
xfs_message.h
xfs: introduce CONFIG_XFS_WARN
2013-05-07 18:45:36 -05:00
xfs_mount.c
Merge branch 'xfs-bug-fixes-for-3.15-2' into for-next
2014-03-13 19:13:05 +11:00
xfs_mount.h
xfs: increase inode cluster size for v5 filesystems
2013-11-18 09:29:36 -06:00
xfs_mru_cache.c
xfs_mru_cache.h
xfs_qm.c
xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate
2013-12-18 16:06:38 -06:00
xfs_qm.h
xfs: integrate xfs_quota_priv header file to xfs_qm
2013-12-06 14:16:33 -06:00
xfs_qm_bhv.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_qm_syscalls.c
xfs: make quota metadata truncation behavior consistent to user space
2013-12-06 14:06:15 -06:00
xfs_quota.h
xfs: split dquot buffer operations out
2013-10-23 14:28:35 -05:00
xfs_quota_defs.h
xfs: split dquot buffer operations out
2013-10-23 14:28:35 -05:00
xfs_quotaops.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_rtalloc.c
xfs: use tr_growrtalloc for growing rt files
2014-02-07 14:53:50 +11:00
xfs_rtalloc.h
xfs: split xfs_rtalloc.c for userspace sanity
2013-10-23 17:16:32 -05:00
xfs_rtbitmap.c
xfs: fix static and extern sparse warnings
2013-10-30 13:59:56 -05:00
xfs_sb.c
Merge branch 'xfs-verifier-cleanup' into for-next
2014-03-13 19:12:33 +11:00
xfs_sb.h
xfs: Use defines for CRC offsets in all cases
2014-02-27 15:15:27 +11:00
xfs_shared.h
xfs: add O_TMPFILE support
2014-01-06 13:50:06 -06:00
xfs_stats.c
xfs_stats.h
xfs_super.c
Major changes for 3.14 include support for the newly added ZERO_RANGE
2014-04-04 15:39:39 -07:00
xfs_super.h
xfs_symlink.c
Merge branch 'xfs-O_TMPFILE-support' into for-next
2014-03-13 19:14:43 +11:00
xfs_symlink.h
xfs: push down inactive transaction mgmt for remote symlinks
2013-10-08 14:53:02 -05:00
xfs_symlink_remote.c
xfs: modify verifiers to differentiate CRC from other errors
2014-02-27 15:23:10 +11:00
xfs_sysctl.c
xfs: Convert use of typedef ctl_table to struct ctl_table
2013-06-17 17:42:25 -05:00
xfs_sysctl.h
xfs_trace.c
xfs: decouple inode and bmap btree header files
2013-10-23 16:28:49 -05:00
xfs_trace.h
xfs: zeroing space needs to punch delalloc blocks
2014-04-14 18:15:11 +10:00
xfs_trans.c
xfs: convert xfs_log_commit_cil() to void
2014-02-07 15:26:07 +11:00
xfs_trans.h
xfs: format log items write directly into the linear CIL buffer
2013-12-13 11:34:02 +11:00
xfs_trans_ail.c
xfs: trace AIL manipulations
2013-11-06 12:41:51 -06:00
xfs_trans_buf.c
xfs: don't leak EFSBADCRC to userspace
2014-03-07 16:19:14 +11:00
xfs_trans_dquot.c
xfs: fix the comment explaining xfs_trans_dqlockedjoin
2013-12-04 14:26:57 -06:00
xfs_trans_extfree.c
xfs: decouple log and transaction headers
2013-10-23 16:17:44 -05:00
xfs_trans_inode.c
xfs: open code inc_inode_iversion when logging an inode
2013-11-18 09:42:08 -06:00
xfs_trans_priv.h
xfs: decouple log and transaction headers
2013-10-23 16:17:44 -05:00
xfs_trans_resv.c
Merge branch 'xfs-O_TMPFILE-support' into for-next
2014-03-13 19:14:43 +11:00
xfs_trans_resv.h
Merge branch 'xfs-O_TMPFILE-support' into for-next
2014-03-13 19:14:43 +11:00
xfs_trans_space.h
xfs: get rid of XFS_IALLOC_BLOCKS macros
2013-12-13 15:51:48 +11:00
xfs_types.h
xfs: Add read-only support for dirent filetype field
2013-08-22 08:40:24 -05:00
xfs_vnode.h
xfs: remove unused FI_ flags
2013-12-04 14:11:05 -06:00
xfs_xattr.c
xfs: use generic posix ACL infrastructure
2014-01-25 23:58:21 -05:00