pub/scm/fs/xfs/xfs-linux.git  about / heads / tags
XFS kernel development tree
# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
xfs-6.10-merge-6 New code for 6.10: (2024-05-04) tar.gz
xfs-6.10-merge-5 New code for 6.10: (2024-05-02) tar.gz
xfs-6.10-merge-4 New code for 6.10: (2024-04-29) tar.gz
xfs-6.10-merge-3 New code for 6.10: (2024-04-26) tar.gz
xfs-6.10-merge-2 New code for 6.10: (2024-04-23) tar.gz
xfs-6.10-merge-1 New code for 6.10: (2024-04-22) tar.gz
xfs-6.9-fixes-2 Bug fixes for 6.9-rc3: (2024-04-02) tar.gz
xfs-6.9-fixes-1 Bug fixes for 6.9-rc2: (2024-03-26) tar.gz
xfs-6.9-merge-9 Bug fixes for 6.9: (2024-03-18) tar.gz
xfs-6.9-merge-8 New code for 6.9: (2024-03-07) tar.gz
xfs-6.9-merge-7 New code for 6.9: (2024-02-29) tar.gz
xfs-6.9-merge-6 New code for 6.9: (2024-02-28) tar.gz
xfs-6.8-fixes-4 Changes for 6.8-rc7: (2024-02-27) tar.gz
xfs-6.8-fixes-3 Changes for 6.8-rc3: (2024-02-26) tar.gz
xfs-6.9-merge-5 New code for 6.9: (2024-02-26) tar.gz
xfs-6.9-merge-4 New code for 6.9: (2024-02-22) tar.gz
xfs-6.9-merge-3 New code for 6.9: (2024-02-21) tar.gz
xfs-6.9-merge-2 Tagger: Chandan Babu R <chandanbabu@kernel.org> (2024-02-19) tar.gz
xfs-6.9-merge-1 New code for 6.8: (2024-02-14) tar.gz
xfs-6.8-fixes-2 Bug fixes for 6.8-rc3: (2024-01-31) tar.gz
xfs-6.8-fixes-1 Bug fixes for 6.8-rc2: (2024-01-24) tar.gz
xfs-6.8-merge-4 Bug fixes for 6.8: (2024-01-11) tar.gz
xfs-6.8-merge-3 New code for 6.8: (2024-01-01) tar.gz
xfs-6.8-merge-2 New code for 6.8: (2023-12-18) tar.gz
xfs-6.8-merge-1 New code for 6.8: (2023-12-11) tar.gz
xfs-6.7-fixes-3 Code changes for 6.7-rc2: (2023-11-22) tar.gz
xfs-6.7-fixes-2 Code changes for 6.7-rc2: (2023-11-22) tar.gz
xfs-6.7-fixes-1 Bug fixes for 6.7-rc2: (2023-11-14) tar.gz
xfs-6.7-merge-2 New code for 6.7: (2023-10-31) tar.gz
xfs-6.7-merge-1 New code for 6.7: (2023-10-30) tar.gz
iomap-6.6-fixes-5 Bug fixes for 6.6-rc6: (2023-10-19) tar.gz
xfs-6.6-fixes-5 Bug fixes for 6.6-rc6: (2023-10-13) tar.gz
xfs-6.6-fixes-4 Bug fixes for 6.6-rc6: (2023-10-11) tar.gz
xfs-6.6-fixes-3 Bug fixes for 6.6-rc5: (2023-10-05) tar.gz
iomap-6.6-fixes-4 Bug fixes for 6.6-rc4: (2023-09-28) tar.gz
iomap-6.6-fixes-3 Bug fixes for 6.6-rc4: (2023-09-27) tar.gz
xfs-6.6-fixes-2 Bug fixes for 6.6-rc4: (2023-09-27) tar.gz
iomap-6.6-fixes-2 Fixes for 6.6-rc3: (2023-09-20) tar.gz
xfs-6.6-fixes-1 Bug fixes for 6.6-rc3: (2023-09-19) tar.gz
iomap-6.6-fixes-1 Fixes for 6.6: (2023-09-12) tar.gz
v6.6-rc1     Linux 6.6-rc1 (2023-09-10) tar.gz
xfs-6.6-merge-1 New code for 6.6: (2023-08-21) tar.gz
v6.5-rc6     Linux 6.5-rc6 (2023-08-13) tar.gz
iomap-6.6-merge-3 New code for 6.6: (2023-08-04) tar.gz
vfs-6.6-merge-3 New code for 6.6: (2023-08-04) tar.gz
iomap-6.6-merge-2 New code for 6.6: (2023-07-25) tar.gz
iomap-6.6-merge-1 New code for 6.6: (2023-07-24) tar.gz
v6.5-rc3     Linux 6.5-rc3 (2023-07-23) tar.gz
xfs-6.5-fixes-1 Bug fixes for 6.5-rc2: (2023-07-17) tar.gz
vfs-6.6-merge-2 New code for 6.6: (2023-07-17) tar.gz
vfs-6.6-merge-1 New code for 6.6: (2023-07-17) tar.gz
iomap-6.5-fixes-1 Bug fixes for 6.5-rc2: (2023-07-17) tar.gz
v6.5-rc2     Linux 6.5-rc2 (2023-07-16) tar.gz
xfs-6.5-merge-6 Minor cleanups for 6.5: (2023-07-07) tar.gz
xfs-6.5-merge-5 More new code for 6.5: (2023-07-03) tar.gz
xfs-6.5-merge-4 More new code for 6.5: (2023-07-02) tar.gz
xfs-6.5-merge-3 More new code for 6.5: (2023-06-29) tar.gz
iomap-6.5-merge-1 New code for 6.5: (2023-06-29) tar.gz
xfs-6.5-merge-2 New code for 6.5: (2023-06-15) tar.gz
xfs-6.5-merge-1 New code for 6.5: (2023-06-13) tar.gz
v6.4-rc6     Linux 6.4-rc6 (2023-06-11) tar.gz
xfs-6.4-rc5-fixes xfs: fixes for 6.4-rc5 (2023-06-08) tar.gz
v6.4-rc5     Linux 6.4-rc5 (2023-06-04) tar.gz
v6.4-rc4     Linux 6.4-rc4 (2023-05-28) tar.gz
v6.4-rc3     Linux 6.4-rc3 (2023-05-21) tar.gz
v6.4-rc2     Linux 6.4-rc2 (2023-05-14) tar.gz
xfs-6.4-rc1-fixes xfs: bug fixes for 6.4-rc2 (2023-05-11) tar.gz
v6.4-rc1     Linux 6.4-rc1 (2023-05-07) tar.gz
xfs-6.4-merge-1 xfs: New code for 6.4 (2023-04-29) tar.gz
v6.3         Linux 6.3 (2023-04-23) tar.gz
iomap-6.4-merge-1 New code for 6.4: (2023-04-21) tar.gz
v6.3-rc7     Linux 6.3-rc7 (2023-04-16) tar.gz
v6.3-rc6     Linux 6.3-rc6 (2023-04-09) tar.gz
v6.3-rc5     Linux 6.3-rc5 (2023-04-02) tar.gz
v6.3-rc4     Linux 6.3-rc4 (2023-03-26) tar.gz
xfs-6.3-fixes-7 More fixes for 6.3-rc3: (2023-03-25) tar.gz
xfs-6.3-fixes-6 Fixes for 6.3-rc3: (2023-03-24) tar.gz
xfs-6.3-fixes-5 Fixes for 6.3-rc3: (2023-03-24) tar.gz
v6.3-rc3     Linux 6.3-rc3 (2023-03-19) tar.gz
xfs-6.3-fixes-4 Fixes for 6.3-rc3: (2023-03-19) tar.gz
xfs-6.3-fixes-3 Fixes for 6.3-rc2: (2023-03-19) tar.gz
xfs-6.3-fixes-2 Fixes for 6.3-rc2: (2023-03-16) tar.gz
v6.3-rc2     Linux 6.3-rc2 (2023-03-12) tar.gz
xfs-6.3-fixes-1 Fixes for 6.3-rc1: (2023-03-06) tar.gz
v6.3-rc1     Linux 6.3-rc1 (2023-03-05) tar.gz
xfs-6.3-merge-4 New code for 6.3-rc1, part 2: (2023-02-27) tar.gz
v6.2         Linux 6.2 (2023-02-19) tar.gz
xfs-6.3-merge-3 New code for 6.3-rc1, part 2: (2023-02-16) tar.gz
v6.2-rc8     Linux 6.2-rc8 (2023-02-12) tar.gz
xfs-6.3-merge-2 New code for 6.3-rc1: (2023-02-10) tar.gz
v6.2-rc7     Linux 6.2-rc7 (2023-02-05) tar.gz
xfs-6.3-merge-1 New code for 6.3-rc1: (2023-02-05) tar.gz
v6.2-rc6     Linux 6.2-rc6 (2023-01-29) tar.gz
v6.2-rc5     Linux 6.2-rc5 (2023-01-21) tar.gz
iomap-6.3-merge-1 New code for 6.3: (2023-01-18) tar.gz
v6.2-rc4     Linux 6.2-rc4 (2023-01-15) tar.gz
v6.2-rc3     Linux 6.2-rc3 (2023-01-08) tar.gz
xfs-6.2-fixes-2 Fixes for 6.2-rc1: (2023-01-05) tar.gz
xfs-6.2-fixes-1 Fixes for 6.2-rc1: (2023-01-03) tar.gz
v6.2-rc2     Linux 6.2-rc2 (2023-01-01) tar.gz
v6.2-rc1     Linux 6.2-rc1 (2022-12-25) tar.gz
v6.1         Linux 6.1 (2022-12-11) tar.gz
xfs-6.2-merge-9 New XFS/fsdax code for 6.2, part 2: (2022-12-08) tar.gz
xfs-6.2-merge-8 New XFS code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem  - Fix a data corruption problem resulting from a write() to an    unwritten extent racing with writeback started on behalf of memory    reclaim changing the extent state  - Add debugging knobs so that we can test iomap invalidation  - Fix the blockdev pagecache contents being stale after unmounting the    filesystem, leading to spurious xfs_db errors and corrupt metadumps  - Fix a file mapping corruption bug due to ilock cycling when attaching    dquots to a file during delalloc reservation  - Fix a refcount btree corruption problem due to the refcount    adjustment code not handling MAXREFCOUNT correctly, resulting in    unnecessary record splits  - Fix COW staging extent alloctions not being classified as USERDATA,    which results in filestreams being ignored and possible data    corruption if the allocation was filled from the AGFL and the block    buffer is still being tracked in the AIL  - Fix new duplicated includes  - Fix a race between the dquot shrinker and dquot freeing that could    cause a UAF (2022-12-08) tar.gz
v6.1-rc8     Linux 6.1-rc8 (2022-12-04) tar.gz
xfs-6.2-merge-7 New XFS code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem  - Fix a data corruption problem resulting from a write() to an    unwritten extent racing with writeback started on behalf of memory    reclaim changing the extent state  - Add debugging knobs so that we can test iomap invalidation  - Fix the blockdev pagecache contents being stale after unmounting the    filesystem, leading to spurious xfs_db errors and corrupt metadumps  - Fix a file mapping corruption bug due to ilock cycling when attaching    dquots to a file during delalloc reservation  - Fix a refcount btree corruption problem due to the refcount    adjustment code not handling MAXREFCOUNT correctly, resulting in    unnecessary record splits  - Fix COW staging extent alloctions not being classified as USERDATA,    which results in filestreams being ignored and possible data    corruption if the allocation was filled from the AGFL and the block    buffer is still being tracked in the AIL  - Fix new duplicated includes (2022-12-04) tar.gz
xfs-6.2-merge-6 New XFS code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem  - Fix a data corruption problem resulting from a write() to an    unwritten extent racing with writeback started on behalf of memory    reclaim changing the extent state  - Add debugging knobs so that we can test iomap invalidation  - Fix the blockdev pagecache contents being stale after unmounting the    filesystem, leading to spurious xfs_db errors and corrupt metadumps  - Fix a file mapping corruption bug due to ilock cycling when attaching    dquots to a file during delalloc reservation  - Fix a refcount btree corruption problem due to the refcount    adjustment code not handling MAXREFCOUNT correctly, resulting in    unnecessary record splits  - Fix COW staging extent alloctions not being classified as USERDATA,    which results in filestreams being ignored and possible data    corruption if the allocation was filled from the AGFL and the block    buffer is still being tracked in the AIL (2022-12-01) tar.gz
xfs-6.2-merge-5 New XFS code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem  - Fix a data corruption problem resulting from a write() to an    unwritten extent racing with writeback started on behalf of memory    reclaim changing the extent state  - Add debugging knobs so that we can test iomap invalidation  - Fix the blockdev pagecache contents being stale after unmounting the    filesystem, leading to spurious xfs_db errors and corrupt metadumps  - Fix a file mapping corruption bug due to ilock cycling when attaching    dquots to a file during delalloc reservation (2022-11-30) tar.gz
vfs-6.2-merge-1 New VFS code for 6.2: (2022-11-30) tar.gz
xfs-6.2-merge-4 New code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem  - Fix a data corruption problem resulting from a write() to an    unwritten extent racing with writeback started on behalf of memory    reclaim changing the extent state (2022-11-29) tar.gz
v6.1-rc7     Linux 6.1-rc7 (2022-11-27) tar.gz
xfs-6.2-merge-3 New code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents  - Fix a race between rebuilding VFS inode state and the AIL flushing    inodes that could cause corrupt inodes to be written to the    filesystem (2022-11-23) tar.gz
v6.1-rc6     Linux 6.1-rc6 (2022-11-20) tar.gz
xfs-6.2-merge-2 iNew code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files  - Actually merge pull requests so that we capture the cover letter    contents (2022-11-17) tar.gz
xfs-6.2-merge-1 New code for 6.2:  - Fix a race condition w.r.t. percpu inode free counters  - Fix a broken error return in xfs_remove  - Print FS UUID at mount/unmount time  - Numerous fixes to the online fsck code  - Fix inode locking inconsistency problems when dealing with realtime    metadata files (2022-11-14) tar.gz
iomap-6.2-merge-1 New code for 6.2: (2022-11-14) tar.gz
v6.1-rc5     Linux 6.1-rc5 (2022-11-13) tar.gz
v6.1-rc4     Linux 6.1-rc4 (2022-11-06) tar.gz
xfs-6.1-fixes-4 Bug fixes for 6.1-rc4: (2022-11-01) tar.gz
xfs-6.1-fixes-3 Bug fixes for 6.1-rc4: (2022-10-31) tar.gz
xfs-6.1-fixes-2 Bug fixes for 6.1-rc1: (2022-10-31) tar.gz
v6.1-rc3     Linux 6.1-rc3 (2022-10-30) tar.gz
v6.1-rc2     Linux 6.1-rc2 (2022-10-23) tar.gz
xfs-6.1-fixes-1 Bug fixes for 6.1-rc1: (2022-10-20) tar.gz
v6.1-rc1     Linux 6.1-rc1 (2022-10-16) tar.gz
xfs-6.1-for-linus xfs: changes for 6.1-rc1 (2022-10-11) tar.gz
v6.0         Linux 6.0 (2022-10-02) tar.gz
iomap-6.1-merge-1 New code for 6.1: (2022-10-02) tar.gz
v6.0-rc7     Linux 6.0-rc7 (2022-09-25) tar.gz
v6.0-rc6     Linux 6.0-rc6 (2022-09-18) tar.gz
v6.0-rc5     Linux 6.0-rc5 (2022-09-11) tar.gz
v6.0-rc4     Linux 6.0-rc4 (2022-09-04) tar.gz
v6.0-rc3     Linux 6.0-rc3 (2022-08-28) tar.gz
v6.0-rc2     Linux 6.0-rc2 (2022-08-21) tar.gz
v6.0-rc1     Linux 6.0-rc1 (2022-08-14) tar.gz
xfs-5.20-merge-8 New code for 6.0:  - Return error codes from block device flushes to userspace.  - Fix a deadlock between reclaim and mount time quotacheck.  - Fix an unnecessary ENOSPC return when doing COW on a filesystem with    severe free space fragmentation.  - Fix a miscalculation in the transaction reservation computations for    file removal operations. (2022-08-11) tar.gz
iomap-6.0-merge-2 New code for 6.0:  - Remove iomap_writepage and all callers, since the mm apparently never    called the zonefs or gfs2 writepage functions. (2022-08-11) tar.gz
xfs-5.20-merge-7 New code for 5.20:  - Return error codes from block device flushes to userspace.  - Fix a deadlock between reclaim and mount time quotacheck.  - Fix an unnecessary ENOSPC return when doing COW on a filesystem with    severe free space fragmentation. (2022-08-07) tar.gz
v5.19        Linux 5.19 (2022-07-31) tar.gz
xfs-5.20-merge-6 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. - Implement fast-path lockless lookups in the buffer cache to reduce   spinlock hammering. - Make attr forks a permanent part of the inode structure to fix a UAF   bug and because most files these days tend to have security labels and   soon will have parent pointers too. - Clean up XFS_IFORK_Q usage and give it a better name. - Fix more UAF bugs in the xattr code. - SOB my tags. - Fix some typos in the timestamp range documentation. - Fix a few more memory leaks. - Code cleanups and typo fixes. - Fix an unlocked inode fork pointer access in getbmap. (2022-07-31) tar.gz
v5.19-rc8    Linux 5.19-rc8 (2022-07-24) tar.gz
iomap-5.20-merge-2 New code for 5.20:  - Skip writeback for pages that are completely beyond EOF  - Minor code cleanups  - Remove iomap_writepage and all callers, since the mm apparently never    called the zonefs or gfs2 writepage functions. (2022-07-23) tar.gz
xfs-5.20-merge-5 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. - Implement fast-path lockless lookups in the buffer cache to reduce   spinlock hammering. - Make attr forks a permanent part of the inode structure to fix a UAF   bug and because most files these days tend to have security labels and   soon will have parent pointers too. - Clean up XFS_IFORK_Q usage and give it a better name. - Fix more UAF bugs in the xattr code. - SOB my tags. - Fix some typos in the timestamp range documentation. - Fix a few more memory leaks. - Code cleanups and typo fixes. (2022-07-23) tar.gz
xfs-5.20-merge-4 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. - Implement fast-path lockless lookups in the buffer cache to reduce   spinlock hammering. - Make attr forks a permanent part of the inode structure to fix a UAF   bug and because most files these days tend to have security labels and   soon will have parent pointers too. - Clean up XFS_IFORK_Q usage and give it a better name. - Fix more UAF bugs in the xattr code. - SOB my tags. - Fix some typos in the timestamp range documentation. - Fix a few more memory leaks. - Code cleanups. (2022-07-21) tar.gz
v5.19-rc7    Linux 5.19-rc7 (2022-07-17) tar.gz
xfs-5.20-merge-3 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. - Implement fast-path lockless lookups in the buffer cache to reduce   spinlock hammering. - Make attr forks a permanent part of the inode structure to fix a UAF   bug and because most files these days tend to have security labels and   soon will have parent pointers too. - Clean up XFS_IFORK_Q usage and give it a better name. - Fix more UAF bugs in the xattr code. - SOB my tags. (2022-07-14) tar.gz
v5.19-rc6    Linux 5.19-rc6 (2022-07-10) tar.gz
xfs-5.20-merge-2 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. (2022-07-09) tar.gz
xfs-5.20-merge-1 New code for 5.20: - Improve scalability of the XFS log by removing spinlocks and global   synchronization points. - Add security labels to whiteout inodes to match the other filesystems. - Clean up per-ag pointer passing to simplify call sites. - Reduce verifier overhead by precalculating more AG geometry. (2022-07-07) tar.gz
v5.19-rc5    Linux 5.19-rc5 (2022-07-03) tar.gz
xfs-5.19-fixes-4 Fixes for 5.19-rc5:  - Fix statfs blocking on background inode gc workers  - Fix some broken inode lock assertion code  - Fix xattr leaf buffer leaks when cancelling a deferred xattr update    operation  - Clean up xattr recovery to make it easier to understand.  - Fix xattr leaf block verifiers tripping over empty blocks.  - Remove complicated and error prone xattr leaf block bholding mess.  - Fix a bug where an rt extent crossing EOF was treated as "posteof"    blocks and cleaned unnecessarily.  - Fix a UAF when log shutdown races with unmount. (2022-07-01) tar.gz
iomap-5.20-merge-1 New code for 5.20:  - Skip writeback for pages that are completely beyond EOF  - Minor code cleanups (2022-06-30) tar.gz
xfs-5.19-fixes-3 Fixes for 5.19-rc5:  - Fix statfs blocking on background inode gc workers  - Fix some broken inode lock assertion code  - Fix xattr leaf buffer leaks when cancelling a deferred xattr update    operation  - Clean up xattr recovery to make it easier to understand.  - Fix xattr leaf block verifiers tripping over empty blocks.  - Remove complicated and error prone xattr leaf block bholding mess.  - Fix a bug where an rt extent crossing EOF was treated as "posteof"    blocks and cleaned unnecessarily. (2022-06-29) tar.gz
xfs-5.19-fixes-2 Fixes for 5.19-rc5:  - Fix statfs blocking on background inode gc workers  - Fix some broken inode lock assertion code  - Fix xattr leaf buffer leaks when cancelling a deferred xattr update    operation  - Clean up xattr recovery to make it easier to understand. (2022-06-26) tar.gz
v5.19-rc4    Linux 5.19-rc4 (2022-06-26) tar.gz
v5.19-rc3    Linux 5.19-rc3 (2022-06-19) tar.gz
xfs-5.19-fixes-1 Fixes for 5.19-rc3:  - Fix a bug where inode flag changes would accidentally drop nrext64.  - Fix a race condition when toggling LARP mode. (2022-06-15) tar.gz
v5.19-rc2    Linux 5.19-rc2 (2022-06-12) tar.gz
v5.19-rc1    Linux 5.19-rc1 (2022-06-05) tar.gz
xfs-5.19-for-linus-2 xfs: Changes for 5.19-rc1 [2nd set] (2022-06-02) tar.gz
xfs-5.19-for-linus xfs: Changes for 5.19-rc1 (2022-05-26) tar.gz
v5.18        Linux 5.18 (2022-05-22) tar.gz
iomap-5.19-merge-2 New code for 5.19: - Fix a couple of accounting errors in the buffered io code. - Discontinue the practice of marking folios !uptodate and invalidating   them when writeback fails.  This fixes some UAF bugs when multipage   folios are enabled, and brings the behavior of XFS/gfs/zonefs into   alignment with the behavior of all the other Linux filesystems. (2022-05-19) tar.gz
v5.18-rc7    Linux 5.18-rc7 (2022-05-15) tar.gz
iomap-5.19-merge-1 New code for 5.19: - Fix a couple of accounting errors in the buffered io code. (2022-05-11) tar.gz
v5.18-rc6    Linux 5.18-rc6 (2022-05-08) tar.gz
v5.18-rc5    Linux 5.18-rc5 (2022-05-01) tar.gz
xfs-5.18-fixes-1 xfs: fixes for v5.18-rc5 (2022-04-26) tar.gz
v5.18-rc4    Linux 5.18-rc4 (2022-04-24) tar.gz
v5.18-rc3    Linux 5.18-rc3 (2022-04-17) tar.gz
v5.18-rc2    Linux 5.18-rc2 (2022-04-10) tar.gz
v5.18-rc1    Linux 5.18-rc1 (2022-04-03) tar.gz
xfs-5.18-merge-4 Bug fixes for 5.18: - Fix an incorrect free space calculation in xfs_reserve_blocks that   could lead to a request for free blocks that will never succeed. - Fix a hang in xfs_reserve_blocks caused by an infinite loop and the   incorrect free space calculation. - Fix yet a third problem in xfs_reserve_blocks where multiple racing   threads can overfill the reserve pool. - Fix an accounting error that lead to us reporting reserved space as   "available". - Fix a race condition during abnormal fs shutdown that could cause UAF   problems when memory reclaim and log shutdown try to clean up inodes. - Fix a bug where log shutdown can race with unmount to tear down the   log, thereby causing UAF errors. - Disentangle log and filesystem shutdown to reduce confusion. - Fix some confusion in xfs_trans_commit such that a race between   transaction commit and filesystem shutdown can cause unlogged dirty   inode metadata to be committed, thereby corrupting the filesystem. - Remove a performance optimization in the log as it was discovered that   certain storage hardware handle async log flushes so poorly as to   cause serious performance regressions.  Recent restructuring of other   parts of the logging code mean that no performance benefit is seen on   hardware that handle it well. (2022-03-30) tar.gz
vfs-5.18-merge-1 Fixes for 5.18-rc1:  - Fix a potential infinite loop in FIEMAP by fixing an off by one error    when comparing the requested range against s_maxbytes. (2022-03-30) tar.gz
xfs-5.18-merge-3 More new code for 5.18:  - Fix a potential infinite loop in xfs_reserve_blocks  - Fix inconsistencies in statfs reporting of available blocks  - Fix inadequate emergency space pool sizing calculation  - Improve documentation around existing reserve pool constants (2022-03-23) tar.gz
v5.17        Linux 5.17 (2022-03-20) tar.gz
xfs-5.18-merge-2 New code for 5.18:  - Fix some incorrect mapping state being passed to iomap during COW  - Don't create bogus selinux audit messages when deciding to degrade    gracefully due to lack of privilege  - Fix setattr implementation to use VFS helpers so that we drop setgid    consistently with the other filesystems  - Fix link/unlink/rename to check quota limits  - Constify xfs_name_dotdot to prevent abuse of in-kernel symbols  - Fix log livelock between the AIL and inodegc threads during recovery  - Fix a log stall when the AIL races with pushers  - Fix stalls in CIL flushes due to pinned inode cluster buffers during    recovery  - Fix log corruption due to incorrect usage of xfs_is_shutdown vs    xlog_is_shutdown because during an induced fs shutdown, AIL writeback    must continue until the log is shut down, even if the filesystem has    already shut down (2022-03-20) tar.gz
xfs-5.18-merge-1 Fixes for 5.18-rc1:  - Fix some incorrect mapping state being passed to iomap during COW  - Don't create bogus selinux audit messages when deciding to degrade    gracefully due to lack of privilege  - Fix setattr implementation to use VFS helpers so that we drop setgid    consistently with the other filesystems  - Fix link/unlink/rename to check quota limits  - Constify xfs_name_dotdot to prevent abuse of in-kernel symbols (2022-03-14) tar.gz
v5.17-rc8    Linux 5.17-rc8 (2022-03-13) tar.gz
v5.17-rc7    Linux 5.17-rc7 (2022-03-06) tar.gz
v5.17-rc6    Linux 5.17-rc6 (2022-02-27) tar.gz
v5.17-rc5    Linux 5.17-rc5 (2022-02-20) tar.gz
v5.17-rc4    Linux 5.17-rc4 (2022-02-13) tar.gz
xfs-5.17-fixes-2 Bug fixes for 5.17-rc4:  - Only call sync_filesystem when we're remounting the filesystem    readonly readonly, and actually check its return value. (2022-02-09) tar.gz
v5.17-rc3    Linux 5.17-rc3 (2022-02-06) tar.gz
xfs-5.17-fixes-1 Fixes for 5.17-rc3:  - Fix fallocate so that it drops all file privileges when files are    modified instead of open-coding that incompletely.  - Fix fallocate to flush the log if the caller wanted synchronous file    updates. (2022-02-03) tar.gz
vfs-5.17-fixes-2 Fixes for 5.17-rc3:  - Fix a bug where callers of ->sync_fs (e.g. sync_filesystem and    syncfs(2)) ignore the return value.  - Fix a bug where callers of sync_filesystem (e.g. fs freeze) ignore    the return value.  - Fix a bug in XFS where xfs_fs_sync_fs never passed back error    returns. (2022-01-30) tar.gz
vfs-5.17-fixes-1 Fixes for 5.17-rc3:  - Fix a bug where callers of ->sync_fs (e.g. sync_filesystem and    syncfs(2)) ignore the return value.  - Fix a bug where callers of sync_filesystem (e.g. fs freeze) ignore    the return value.  - Fix a bug in XFS where xfs_fs_sync_fs never passed back error    returns. (2022-01-30) tar.gz
v5.17-rc2    Linux 5.17-rc2 (2022-01-30) tar.gz
iomap-5.17-fixes-1 Fixes for 5.17-rc2:  - Limit the length of ioend chains in writeback so that we don't trip    the softlockup watchdog and to limit long tail latency on clearing    PageWriteback. (2022-01-26) tar.gz
v5.17-rc1    Linux 5.17-rc1 (2022-01-23) tar.gz
xfs-5.17-merge-7 New code for 5.17: - Minor cleanup of ioctl32 cruft - Clean up open coded inodegc workqueue function calls (2022-01-20) tar.gz
xfs-5.17-merge-6 Withdraw the XFS_IOC_ALLOCSP* and XFS_IOC_FREESP* ioctl definitions. (2022-01-17) tar.gz
xfs-5.17-merge-5 Remove the XFS_IOC_ALLOCSP* and XFS_IOC_FREESP* ioctl families. (2022-01-17) tar.gz
xfs-5.17-merge-4 Withdraw the ioctl definition for the FSSETDM ioctl. (2022-01-17) tar.gz
xfs-5.17-merge-3 New code for 5.17: (2022-01-12) tar.gz
v5.16        Linux 5.16 (2022-01-09) tar.gz
xfs-5.17-merge-2 New code for 5.17:  - Fix log recovery with da btree buffers when metauuid is in use.  - Fix type coercion problems in xattr buffer size validation.  - Fix a bug in online scrub dir leaf bestcount checking.  - Only run COW recovery when recovering the log.  - Fix symlink target buffer UAF problems and symlink locking problems    by not exposing xfs innards to the VFS.  - Fix incorrect quotaoff lock usage.  - Don't let transactions cancel cleanly if they have deferred work    items attached.  - Fix a UAF when we're deciding if we need to relog an intent item.  - Reduce kvmalloc overhead for log shadow buffers.  - Clean up sysfs attr group usage.  - Fix a bug where scrub's bmap/rmap checking could race with a quota    file block allocation due to insufficient locking.  - Teach scrub to complain about invalid project ids. (2022-01-06) tar.gz
v5.16-rc8    Linux 5.16-rc8 (2022-01-02) tar.gz
v5.16-rc7    Linux 5.16-rc7 (2021-12-26) tar.gz
xfs-5.17-merge-1 New code for 5.17:  - Fix log recovery with da btree buffers when metauuid is in use.  - Fix type coercion problems in xattr buffer size validation.  - Fix a bug in online scrub dir leaf bestcount checking.  - Only run COW recovery when recovering the log.  - Fix symlink target buffer UAF problems and symlink locking problems    by not exposing xfs innards to the VFS.  - Fix incorrect quotaoff lock usage.  - Don't let transactions cancel cleanly if they have deferred work    items attached. (2021-12-21) tar.gz
v5.16-rc6    Linux 5.16-rc6 (2021-12-19) tar.gz
v5.16-rc5    Linux 5.16-rc5 (2021-12-12) tar.gz
xfs-5.16-fixes-3 Fixes for 5.16-rc4:  - Fix a data corruption vector that can result from the ro remount    process failing to clear all speculative preallocations from files    and the rw remount process not noticing the incomplete cleanup. (2021-12-09) tar.gz
v5.16-rc4    Linux 5.16-rc4 (2021-12-05) tar.gz
xfs-5.16-fixes-2 Fixes for 5.16-rc3:  - Remove an unnecessary (and backwards) rename flags check that    duplicates a VFS level check. (2021-12-02) tar.gz
v5.16-rc3    Linux 5.16-rc3 (2021-11-28) tar.gz
iomap-5.16-fixes-1 Fixes for 5.16-rc2:  - Fix an accounting problem where unaligned inline data reads can run    off the end of the read iomap iterator.  iomap has historically    required that inline data mappings only exist at the end of a file,    though this wasn't documented anywhere.  - Document iomap_read_inline_data and change its return type to be    appropriate for the information that it's actually returning. (2021-11-24) tar.gz
xfs-5.16-fixes-1 Fixes for 5.16-rc2:  - Fix buffer resource leak that could lead to livelock on corrupt fs.  - Remove unused function xfs_inew_wait to shut up the build robots. (2021-11-24) tar.gz
v5.16-rc2    Linux 5.16-rc2 (2021-11-21) tar.gz
v5.16-rc1    Linux 5.16-rc1 (2021-11-14) tar.gz
xfs-5.16-merge-5 Minor tweaks for 5.16:  * Clean up open-coded swap() calls.  * A little bit of #ifdef golf to complete the reunification of the    kernel and userspace libxfs source code. (2021-11-11) tar.gz
v5.15        Linux 5.15 (2021-10-31) tar.gz
xfs-5.16-merge-4 New code for 5.16:  * Bug fixes and cleanups for kernel memory allocation usage, this time    without touching the mm code.  * Refactor the log recovery mechanism that preserves held resources    across a transaction roll so that it uses the exact same mechanism    that we use for that during regular runtime.  * Fix bugs and tighten checking around btree heights.  * Remove more old typedefs.  * Fix perag reference leaks when racing with growfs.  * Remove unused fields from xfs_btree_cur.  * Allocate various scrub structures on the heap to reduce stack usage.  * Pack xfs_btree_cur fields and rearrange to support arbitrary heights.  * Compute maximum possible heights for each btree height, and use that    to set up slab caches for each btree type.  * Finally remove kmem_zone_t, since these have always been struct    kmem_cache on Linux.  * Compact the structures used to coordinate work intent items.  * Set up slab caches for each work intent item type.  * Rename the "bmap_add_free" function to "free_extent_later", which    more accurately describes what it does.  * Fix corruption warning on unmount when a CoW preallocation covers a    data fork delalloc reservation but then the CoW fails.  * Add some more minor code improvements. (2021-10-30) tar.gz
v5.15-rc7    Linux 5.15-rc7 (2021-10-25) tar.gz
xfs-5.16-merge-3 New code for 5.16:  * Bug fixes and cleanups for kernel memory allocation usage, this time    without touching the mm code.  * Refactor the log recovery mechanism that preserves held resources    across a transaction roll so that it uses the exact same mechanism    that we use for that during regular runtime.  * Fix bugs and tighten checking around btree heights.  * Remove more old typedefs.  * Fix perag reference leaks when racing with growfs.  * Remove unused fields from xfs_btree_cur.  * Allocate various scrub structures on the heap to reduce stack usage.  * Pack xfs_btree_cur fields and rearrange to support arbitrary heights.  * Compute maximum possible heights for each btree height, and use that    to set up slab caches for each btree type.  * Finally remove kmem_zone_t, since these have always been struct    kmem_cache on Linux.  * Compact the structures used to coordinate work intent items.  * Set up slab caches for each work intent item type.  * Rename the "bmap_add_free" function to "free_extent_later", which    more accurately describes what it does.  * Fix corruption warning on unmount when a CoW preallocation covers a    data fork delalloc reservation but then the CoW fails. (2021-10-22) tar.gz
v5.15-rc6    Linux 5.15-rc6 (2021-10-17) tar.gz
xfs-5.16-merge-2 New code for 5.16:  * Bug fixes and cleanups for kernel memory allocation usage, this time    without touching the mm code.  * Refactor the log recovery mechanism that preserves held resources    across a transaction roll so that it uses the exact same mechanism    that we use for that during regular runtime.  * Fix bugs and tighten checking around btree heights.  * Remove more old typedefs. (2021-10-14) tar.gz
xfs-5.16-merge-1 New code for 5.16:  * Bug fixes and cleanups for kernel memory allocation usage.  * Refactor the log recovery mechanism that preserves held resources    across a transaction roll so that it uses the exact same mechanism    that we use for that during regular runtime.  * Fix bugs and tighten checking around btree heights.  * Remove more old typedefs. (2021-10-12) tar.gz
v5.15-rc5    Linux 5.15-rc5 (2021-10-10) tar.gz
v5.15-rc4    Linux 5.15-rc4 (2021-10-03) tar.gz
v5.15-rc3    Linux 5.15-rc3 (2021-09-26) tar.gz
v5.15-rc2    Linux 5.15-rc2 (2021-09-19) tar.gz
v5.15-rc1    Linux 5.15-rc1 (2021-09-12) tar.gz
v5.14        Linux 5.14 (2021-08-29) tar.gz
xfs-5.15-merge-6 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle.  - Replace the various log shutdown state and flag code all over xfs    with a single atomic bit flag.  - Fix a serious log recovery bug where log item replay can be skipped    based on the start lsn of a transaction even though the transaction    commit lsn is the key data point for that by enforcing start lsns to    appear in the log in the same order as commit lsns.  - Enable pipelining in the code that pushes log items to disk.  - Drop ->writepage.  - Fix some bugs in GETFSMAP where the last fsmap record reported for a    device could extend beyond the end of the device, and a separate bug    where query keys for one device could be applied to another.  - Don't let GETFSMAP query functions edit their input parameters.  - Small cleanups to the scrub code's handling of perag structures.  - Small cleanups to the incore inode tree walk code.  - Constify btree function parameters that aren't changed, so that there    will never again be confusion about range query functions changing    their input parameters.  - Standardize the format and names of tracepoint data attributes.  - Clean up all the mount state and feature flags to use wrapped bitset    functions instead of inconsistently open-coded flag checks.  - Fix some confusion between xfs_buf hash table key variable vs. block    number.  - Fix a mis-interaction with iomap where we reported shared delalloc    cow fork extents to iomap, which would cause the iomap unshare    operation to return IO errors unnecessarily.  - Fix DONTCACHE behavior. (2021-08-26) tar.gz
iomap-5.15-merge-4 New code for 5.15:  - Simplify the bio_end_page usage in the buffered IO code.  - Support reading inline data at nonzero offsets for erofs.  - Fix some typos and bad grammar.  - Convert kmap_atomic usage in the inline data read path.  - Add some extra inline data input checking.  - Fix a memory corruption bug stemming from iomap_swapfile_activate    trying to activate more pages than mm was expecting.  - Pass errnos through the page writeback code so that writeback errors    are reported correctly instead of being munged to EIO.  - Replace iomap_apply with a open-coded iterator loops to reduce the    number of indirect calls by a third to a half.  - Refactor the fsdax code to use iomap iterators instead of the    open-coded iomap_apply code that it had before.  - Format file range iomap tracepoint data in hexadecimal and    standardize the names used in the pretty-print string. (2021-08-26) tar.gz
v5.14-rc7    Linux 5.14-rc7 (2021-08-22) tar.gz
xfs-5.15-merge-5 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle.  - Replace the various log shutdown state and flag code all over xfs    with a single atomic bit flag.  - Fix a serious log recovery bug where log item replay can be skipped    based on the start lsn of a transaction even though the transaction    commit lsn is the key data point for that by enforcing start lsns to    appear in the log in the same order as commit lsns.  - Enable pipelining in the code that pushes log items to disk.  - Drop ->writepage.  - Fix some bugs in GETFSMAP where the last fsmap record reported for a    device could extend beyond the end of the device, and a separate bug    where query keys for one device could be applied to another.  - Don't let GETFSMAP query functions edit their input parameters.  - Small cleanups to the scrub code's handling of perag structures.  - Small cleanups to the incore inode tree walk code.  - Constify btree function parameters that aren't changed, so that there    will never again be confusion about range query functions changing    their input parameters.  - Standardize the format and names of tracepoint data attributes.  - Clean up all the mount state and feature flags to use wrapped bitset    functions instead of inconsistently open-coded flag checks.  - Fix some confusion between xfs_buf hash table key variable vs. block    number. (2021-08-21) tar.gz
xfs-5.15-merge-4 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle.  - Replace the various log shutdown state and flag code all over xfs    with a single atomic bit flag.  - Fix a serious log recovery bug where log item replay can be skipped    based on the start lsn of a transaction even though the transaction    commit lsn is the key data point for that by enforcing start lsns to    appear in the log in the same order as commit lsns.  - Enable pipelining in the code that pushes log items to disk.  - Drop ->writepage.  - Fix some bugs in GETFSMAP where the last fsmap record reported for a    device could extend beyond the end of the device, and a separate bug    where query keys for one device could be applied to another.  - Don't let GETFSMAP query functions edit their input parameters.  - Small cleanups to the scrub code's handling of perag structures.  - Small cleanups to the incore inode tree walk code.  - Constify btree function parameters that aren't changed, so that there    will never again be confusion about range query functions changing    their input parameters. (2021-08-19) tar.gz
xfs-5.15-merge-3 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle.  - Replace the various log shutdown state and flag code all over xfs    with a single atomic bit flag.  - Fix a serious log recovery bug where log item replay can be skipped    based on the start lsn of a transaction even though the transaction    commit lsn is the key data point for that by enforcing start lsns to    appear in the log in the same order as commit lsns.  - Enable pipelining in the code that pushes log items to disk.  - Drop ->writepage.  - Fix some bugs in GETFSMAP where the last fsmap record reported for a    device could extend beyond the end of the device, and a separate bug    where query keys for one device could be applied to another.  - Don't let GETFSMAP query functions edit their input parameters. (2021-08-19) tar.gz
iomap-5.15-merge-3 New code for 5.15:  - Simplify the bio_end_page usage in the buffered IO code.  - Support reading inline data at nonzero offsets for erofs.  - Fix some typos and bad grammar.  - Convert kmap_atomic usage in the inline data read path.  - Add some extra inline data input checking.  - Fix a memory corruption bug stemming from iomap_swapfile_activate    trying to activate more pages than mm was expecting.  - Pass errnos through the page writeback code so that writeback errors    are reported correctly instead of being munged to EIO.  - Replace iomap_apply with a open-coded iterator loops to reduce the    number of indirect calls by a third to a half.  - Refactor the fsdax code to use iomap iterators instead of the    open-coded iomap_apply code that it had before. (2021-08-19) tar.gz
v5.14-rc6    Linux 5.14-rc6 (2021-08-15) tar.gz
xfs-5.15-merge-2 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle.  - Note: this fixes some SOB errors in the previous push. (2021-08-11) tar.gz
xfs-5.15-merge-1 New code for 5.15:  - Fix a potential log livelock on busy filesystems when there's so much    work going on that we can't finish a quotaoff before filling up the log    by removing the ability to disable quota accounting.  - Introduce the ability to use per-CPU data structures in XFS so that    we can do a better job of maintaining CPU locality for certain    operations.  - Defer inode inactivation work to per-CPU lists, which will help us    batch that processing.  Deletions of large sparse files will *appear*    to run faster, but all that means is that we've moved the work to the    backend.  - Drop the EXPERIMENTAL warnings from the y2038+ support and the inode    btree counters, since it's been nearly a year and no complaints have    come in.  - Remove more of our bespoke kmem* variants in favor of using the    standard Linux calls.  - Prepare for the addition of log incompat features in upcoming cycles    by actually adding code to support this.  - Small cleanups of the xattr code in preparation for landing support    for full logging of extended attribute updates in a future cycle. (2021-08-09) tar.gz
v5.14-rc5    Linux 5.14-rc5 (2021-08-08) tar.gz
vfs-5.15-merge-1 New code for 5.15:  - Strengthen parameter checking for project quota ids. (2021-08-05) tar.gz
iomap-5.15-merge-2 New code for 5.15:  - Simplify the bio_end_page usage in the buffered IO code.  - Support reading inline data at nonzero offsets for erofs.  - Fix some typos and bad grammar.  - Convert kmap_atomic usage in the inline data read path.  - Add some extra inline data input checking. (2021-08-05) tar.gz
iomap-5.15-merge-1 New code for 5.15:  - Simplify the bio_end_page usage in the buffered IO code.  - Support reading inline data at nonzero offsets for erofs.  - Fix some typos and bad grammar. (2021-08-03) tar.gz
v5.14-rc4    Linux 5.14-rc4 (2021-08-01) tar.gz
xfs-5.14-fixes-2 Fixes for 5.14-rc4:  * Fix a number of coordination bugs relating to cache flushes for    metadata writeback, cache flushes for multi-buffer log writes, and    FUA writes for single-buffer log writes.  * Fix a bug with incorrect replay of attr3 blocks.  * Fix unnecessary stalls when flushing logs to disk.  * Fix spoofing problems when recovering realtime bitmap blocks. (2021-07-29) tar.gz
v5.14-rc3    Linux 5.14-rc3 (2021-07-25) tar.gz
v5.14-rc2    Linux 5.14-rc2 (2021-07-18) tar.gz
iomap-5.14-fixes-1 Fixes for 5.14-rc:  * Fix KASAN warnings due to integer overflow in SEEK_DATA/SEEK_HOLE.  * Fix assertion errors when using inlinedata files on gfs2. (2021-07-15) tar.gz
xfs-5.14-fixes-1 Fixes for 5.14-rc:  * Fix shrink eligibility checking when sparse inode clusters enabled.  * Reset '..' directory entries when unlinking directories to prevent    verifier errors if fs is shrinked later.  * Don't report unusable extent size hints to FSGETXATTR.  * Don't warn when extent size hints are unusable because the sysadmin    configured them that way.  * Fix insufficient parameter validation in GROWFSRT ioctl.  * Fix integer overflow when adding rt volumes to filesystem. (2021-07-15) tar.gz
v5.14-rc1    Linux 5.14-rc1 (2021-07-11) tar.gz
v5.13        Linux 5.13 (2021-06-27) tar.gz
xfs-5.14-merge-6 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code - Dramatically reduce the number of cache flushes sent when writing log   buffers - Preserve inode sickness reports for longer - Rename xfs_eofblocks since it controls inode cache walks - Refactor the extended attribute code to prepare it for the addition   of log intent items to make xattrs fully transactional - A few fixes to earlier large patchsets - Log recovery fixes so that we don't accidentally mark the log clean   when log intent recovery fails - Fix some latent SOB errors - Clean up shutdown messages that get logged to dmesg - Fix a regression in the online shrink code - Fix a UAF in the buffer logging code if the fs goes offline - Fix uninitialized error variables - Fix a UAF in the CIL when commited log item callbacks race with a   shutdown - Fix a bug where the CIL could hang trying to push part of the log ring   buffer that hasn't been filled yet (2021-06-26) tar.gz
xfs-5.14-merge-5 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code - Dramatically reduce the number of cache flushes sent when writing log   buffers - Preserve inode sickness reports for longer - Rename xfs_eofblocks since it controls inode cache walks - Refactor the extended attribute code to prepare it for the addition   of log intent items to make xattrs fully transactional - A few fixes to earlier large patchsets - Log recovery fixes so that we don't accidentally mark the log clean   when log intent recovery fails - Fix some latent SOB errors - Clean up shutdown messages that get logged to dmesg - Fix a regression in the online shrink code - Fix a UAF in the buffer logging code if the fs goes offline (2021-06-22) tar.gz
v5.13-rc7    Linux 5.13-rc7 (2021-06-20) tar.gz
xfs-5.14-merge-4 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code - Dramatically reduce the number of cache flushes sent when writing log   buffers - Preserve inode sickness reports for longer - Rename xfs_eofblocks since it controls inode cache walks - Refactor the extended attribute code to prepare it for the addition   of log intent items to make xattrs fully transactional - A few fixes to earlier large patchsets - Log recovery fixes so that we don't accidentally mark the log clean   when log intent recovery fails (2021-06-19) tar.gz
v5.13-rc6    Linux 5.13-rc6 (2021-06-13) tar.gz
xfs-5.14-merge-3 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code - Dramatically reduce the number of cache flushes sent when writing log   buffers - Make cil pushes asynchronous so that we can write multiple checkpoints   at the same time - Break up xlog_write into smaller pieces so we mortals can understand - Replace spinlocks in the CIL with lockless or per-cpu structures so   that we can speed up transaction commit immensely - Preserve inode sickness reports for longer - Rename xfs_eofblocks since it controls inode cache walks - Refactor the extended attribute code to prepare it for the addition   of log intent items to make xattrs fully transactional - A few fixes to earlier large patchsets (2021-06-12) tar.gz
xfs-5.14-merge-2 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code - Dramatically reduce the number of cache flushes sent when writing log   buffers - Make cil pushes asynchronous so that we can write multiple checkpoints   at the same time - Break up xlog_write into smaller pieces so we mortals can understand - Replace spinlocks in the CIL with lockless or per-cpu structures so   that we can speed up transaction commit immensely - Preserve inode sickness reports for longer - Rename xfs_eofblocks since it controls inode cache walks (2021-06-08) tar.gz
v5.13-rc5    Linux 5.13-rc5 (2021-06-06) tar.gz
xfs-5.14-merge-1 New code for 5.14: - Refactor the buffer cache to use bulk page allocation - Convert agnumber-based AG iteration to walk per-AG structures - Clean up some unit conversions and other code warts - Reduce spinlock contention in the directio fastpath - Collapse all the inode cache walks into a single function - Remove indirect function calls from the inode cache walk code (2021-06-06) tar.gz
v5.13-rc4    Linux 5.13-rc4 (2021-05-30) tar.gz
xfs-5.13-fixes-3 Fixes for 5.13-rc4: - Fix a bug where unmapping operations end earlier than expected, which   can cause chaos on multi-block directory and symlink shrink   operations. - Fix an erroneous assert that can trigger if we try to transition a   bmap structure from btree format to extents format with zero extents.   This was exposed by xfs/538. (2021-05-27) tar.gz
xfs-5.13-fixes-2 Fixes for 5.13-rc4: - Fix a bug where shrink would sometimes leave so little space that   metadata space reservations would fail, which would cause chaos later. - Prevent invalid extent size hints to be passed down to newly created   realtime files, which would cause corruption errors. - Add our new IRC channel to MAINTAINERS. (2021-05-27) tar.gz
v5.13-rc3    Linux 5.13-rc3 (2021-05-23) tar.gz
xfs-5.13-fixes-1 Fixes for 5.13-rc3: - Fix some math errors in the realtime allocator when extent size hints   are applied. - Fix unnecessary short writes to realtime files when free space is   fragmented. - Fix a crash when using scrub tracepoints. - Restore ioctl uapi definitions that were accidentally removed in   5.13-rc1. (2021-05-20) tar.gz
v5.13-rc2    Linux 5.13-rc2 (2021-05-16) tar.gz
v5.13-rc1    Linux 5.13-rc1 (2021-05-09) tar.gz
iomap-5.13-merge-3 More new code for 5.13-rc1: - Remove the now unused "io_private" field from struct iomap_ioend, for   a modest savings in memory allocation. (2021-05-04) tar.gz
xfs-5.13-merge-5 More new code for 5.13: - Rename the log timestamp struct. - Remove broken transaction counter debugging that wasn't working   correctly on very old filesystems. - Various fixes to make pre-lazysbcount filesystems work properly again. - Fix a free space accounting problem where we neglected to consider   free space btree blocks that track metadata reservation space when   deciding whether or not to allow caller to reserve space for   a metadata update. - Fix incorrect pagecache clearing behavior during FUNSHARE ops. - Don't allow log writes if the data device is readonly. (2021-05-04) tar.gz
xfs-5.13-merge-4 More new code for 5.13: - Rename the log timestamp struct. - Remove broken transaction counter debugging that wasn't working   correctly on very old filesystems. - Various fixes to make pre-lazysbcount filesystems work properly again. - Fix a free space accounting problem where we neglected to consider   free space btree blocks that track metadata reservation space when   deciding whether or not to allow caller to reserve space for   a metadata update. - Fix incorrect pagecache clearing behavior during FUNSHARE ops. (2021-04-29) tar.gz
v5.12        Linux 5.12 (2021-04-25) tar.gz
v5.12-rc8    Linux 5.12-rc8 (2021-04-18) tar.gz
xfs-5.13-merge-3 New code for 5.13: - Various minor fixes in online scrub. - Prevent metadata files from being automatically inactivated. - Validate btree heights by the computed per-btree limits. - Don't warn about remounting with deprecated mount options. - Initialize attr forks at create time if we suspect we're going to need   to store them. - Reduce memory reallocation workouts in the logging code. - Fix some theoretical math calculation errors in logged buffers that   span multiple discontig memory ranges but contiguous ondisk regions. - Speedups in dirty buffer bitmap handling. - Make type verifier functions more inline-happy to reduce overhead. - Reduce debug overhead in directory checking code. - Many many typo fixes. - Begin to handle the permanent loss of the very end of a filesystem. - Fold struct xfs_icdinode into xfs_inode. - Deprecate the long defunct BMV_IF_NO_DMAPI_READ from the bmapx ioctl. - Remove a broken directory block format check from online scrub. - Fix a bug where we could produce an unnecessarily tall data fork btree   when creating an attr fork. - Fix scrub and readonly remounts racing. - Fix a writeback ioend log deadlock problem by dropping the behavior   where we could preallocate a setfilesize transaction. - Fix some bugs in the new extent count checking code. - Fix some bugs in the attr fork preallocation code. - Refactor if_flags out of the incore inode fork data structure. (2021-04-16) tar.gz
v5.12-rc7    Linux 5.12-rc7 (2021-04-11) tar.gz
xfs-5.13-merge-2 New code for 5.13: - Various minor fixes in online scrub. - Prevent metadata files from being automatically inactivated. - Validate btree heights by the computed per-btree limits. - Don't warn about remounting with deprecated mount options. - Initialize attr forks at create time if we suspect we're going to need   to store them. - Reduce memory reallocation workouts in the logging code. - Fix some theoretical math calculation errors in logged buffers that   span multiple discontig memory ranges but contiguous ondisk regions. - Speedups in dirty buffer bitmap handling. - Make type verifier functions more inline-happy to reduce overhead. - Reduce debug overhead in directory checking code. - Many many typo fixes. - Begin to handle the permanent loss of the very end of a filesystem. - Fold struct xfs_icdinode into xfs_inode. - Deprecate the long defunct BMV_IF_NO_DMAPI_READ from the bmapx ioctl. - Remove a broken directory block format check from online scrub. - Fix a bug where we could produce an unnecessarily tall data fork btree   when creating an attr fork. - Fix scrub and readonly remounts racing. - Fix a writeback ioend log deadlock problem by dropping the behavior   where we could preallocate a setfilesize transaction. - Fix some bugs in the new extent count checking code. - Fix some bugs in the attr fork preallocation code. (2021-04-09) tar.gz
v5.12-rc6    Linux 5.12-rc6 (2021-04-04) tar.gz
v5.12-rc5    Linux 5.12-rc5 (2021-03-28) tar.gz
iomap-5.13-merge-2 New code for 5.13: - When a swap file is rejected, actually log the /name/ of the swapfile. (2021-03-26) tar.gz
xfs-5.13-merge-1 New code for 5.13: - Various minor fixes in online scrub. - Prevent metadata files from being automatically inactivated. - Validate btree heights by the computed per-btree limits. - Don't warn about remounting with deprecated mount options. - Initialize attr forks at create time if we suspect we're going to need   to store them. - Reduce memory reallocation workouts in the logging code. - Fix some theoretical math calculation errors in logged buffers that   span multiple discontig memory ranges but contiguous ondisk regions. - Speedups in dirty buffer bitmap handling. - Make type verifier functions more inline-happy to reduce overhead. - Reduce debug overhead in directory checking code. - Many many typo fixes. - Begin to handle the permanent loss of the very end of a filesystem. (2021-03-25) tar.gz
v5.12-rc4    Linux 5.12-rc4 (2021-03-21) tar.gz
xfs-5.12-fixes-3 Changes for 5.12-rc3:  - Fix quota accounting on creat() when id mapping is enabled.  - Actually reclaim dirty quota inodes when mount fails.  - Typo fixes for documentation.  - Restrict both bulkstat calls on idmapped/namespaced mounts. (2021-03-15) tar.gz
v5.12-rc3    Linux 5.12-rc3 (2021-03-14) tar.gz
xfs-5.12-fixes-2 Changes for 5.12-rc3:  - Fix quota accounting on creat() when id mapping is enabled.  - Fix potential buffer deadlocks if the inode btree contains a cycle.  - Actually reclaim dirty quota inodes when mount fails.  - Typo fixes for documentation.  - Restrict both bulkstat calls on idmapped/namespaced mounts. (2021-03-14) tar.gz
iomap-5.12-fixes-1 Changes for 5.12-rc3:  - Reject swapfiles with zero usable pages instead of letting the swap    code get all confused and crash the kernel. (2021-03-11) tar.gz
xfs-5.12-fixes-1 Changes for 5.12-rc3:  - Fix quota accounting on creat() when id mapping is enabled.  - Fix potential buffer deadlocks if the inode btree contains a cycle.  - Actually reclaim dirty quota inodes when mount fails.  - Typo fixes for documentation. (2021-03-11) tar.gz
v5.12-rc2    Linux 5.12-rc2 (2021-03-05) tar.gz
v5.12-rc1-dontuse Linux 5.12-rc1 (2021-02-28) tar.gz
xfs-5.12-merge-6 More new code for 5.12: - Restore a disused sysctl control knob that was inadvertently dropped   during the merge window to avoid fstests regressions. - Don't speculatively release freed blocks from the busy list until   we're actually allocating them, which fixes a rare log recovery   regression. - Don't nest transactions when scanning for free space. - Add an idiot^Wmaintainer light to detect nested transactions. ;) (2021-02-25) tar.gz
v5.11        Linux 5.11 (2021-02-14) tar.gz
xfs-5.12-merge-5 New code for 5.12: - Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding   to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other   filesystems. - Don't drain the buffer cache on freeze and ro remount, which should   reduce the amount of time if read-only workloads are continuing   during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering.  This refactoring sets us   up for future changes to the log, though for now it simply means that   we can use covering for freezes, and cleaning becomes something we   only do at unmount. - Speed up file fsyncs by reducing iolock cycling. - Fix delalloc blocks leaking when changing the project id fails because   of input validation errors in FSSETXATTR. - Fix oversized quota reservation when converting unwritten extents   during a DAX write. - Create a transaction allocation helper function to standardize the   idiom of allocating a transaction, reserving blocks, locking inodes,   and reserving quota.  Replace all the open-coded logic for file   creation, file ownership changes, and file modifications to use them. - Actually shut down the fs if the incore quota reservations get   corrupted. - Fix background block garbage collection scans to not block and to   actually clean out CoW staging extents properly. - Run block gc scans when we run low on project quota. - Use the standardized transaction allocation helpers to make it so that   ENOSPC and EDQUOT errors during reservation will back out, invoke the   block gc scanner, and try again.  This is preparation for introducing   background inode garbage collection in the next cycle. - Combine speculative post-EOF block garbage collection with speculative   copy on write block garbage collection. - Enable multithreaded quotacheck. - Allow sysadmins to tweak the CPU affinities and maximum concurrency   levels of quotacheck and background blockgc worker pools. - Expose the inode btree counter feature in the fs geometry ioctl. - Cleanups of the growfs code in preparation for starting work on   filesystem shrinking. - Fix all the bloody gcc warnings that the maintainer knows about. :P - Fix a RST syntax error. - Don't trigger bmbt corruption assertions after the fs shuts down. - Restore behavior of forcing SIGBUS on a shut down filesystem when   someone triggers a mmap write fault (or really, any buffered write). (2021-02-11) tar.gz
xfs-5.12-merge-4 New code for 5.12: - Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding   to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other   filesystems. - Don't drain the buffer cache on freeze and ro remount, which should   reduce the amount of time if read-only workloads are continuing   during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering.  This refactoring sets us   up for future changes to the log, though for now it simply means that   we can use covering for freezes, and cleaning becomes something we   only do at unmount. - Speed up file fsyncs by reducing iolock cycling. - Fix delalloc blocks leaking when changing the project id fails because   of input validation errors in FSSETXATTR. - Fix oversized quota reservation when converting unwritten extents   during a DAX write. - Create a transaction allocation helper function to standardize the   idiom of allocating a transaction, reserving blocks, locking inodes,   and reserving quota.  Replace all the open-coded logic for file   creation, file ownership changes, and file modifications to use them. - Actually shut down the fs if the incore quota reservations get   corrupted. - Fix background block garbage collection scans to not block and to   actually clean out CoW staging extents properly. - Run block gc scans when we run low on project quota. - Use the standardized transaction allocation helpers to make it so that   ENOSPC and EDQUOT errors during reservation will back out, invoke the   block gc scanner, and try again.  This is preparation for introducing   background inode garbage collection in the next cycle. - Combine speculative post-EOF block garbage collection with speculative   copy on write block garbage collection. - Enable multithreaded quotacheck. - Allow sysadmins to tweak the CPU affinities and maximum concurrency   levels of quotacheck and background blockgc worker pools. - Expose the inode btree counter feature in the fs geometry ioctl. - Cleanups of the growfs code in preparation for starting work on   filesystem shrinking. - Fix all the bloody gcc warnings that the maintainer knows about. :P - Fix a RST syntax error. (2021-02-09) tar.gz
v5.11-rc7    Linux 5.11-rc7 (2021-02-07) tar.gz
xfs-5.12-merge-3 New code for 5.12: - Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding   to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other   filesystems. - Don't drain the buffer cache on freeze and ro remount, which should   reduce the amount of time if read-only workloads are continuing   during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering.  This refactoring sets us   up for future changes to the log, though for now it simply means that   we can use covering for freezes, and cleaning becomes something we   only do at unmount. - Speed up file fsyncs by reducing iolock cycling. - Fix delalloc blocks leaking when changing the project id fails because   of input validation errors in FSSETXATTR. - Fix oversized quota reservation when converting unwritten extents   during a DAX write. - Create a transaction allocation helper function to standardize the   idiom of allocating a transaction, reserving blocks, locking inodes,   and reserving quota.  Replace all the open-coded logic for file   creation, file ownership changes, and file modifications to use them. - Actually shut down the fs if the incore quota reservations get   corrupted. - Fix background block garbage collection scans to not block and to   actually clean out CoW staging extents properly. - Run block gc scans when we run low on project quota. - Use the standardized transaction allocation helpers to make it so that   ENOSPC and EDQUOT errors during reservation will back out, invoke the   block gc scanner, and try again.  This is preparation for introducing   background inode garbage collection in the next cycle. - Combine speculative post-EOF block garbage collection with speculative   copy on write block garbage collection. - Enable multithreaded quotacheck. - Allow sysadmins to tweak the CPU affinities and maximum concurrency   levels of quotacheck and background blockgc worker pools. - Expose the inode btree counter feature in the fs geometry ioctl. - Cleanups of the growfs code in preparation for starting work on   filesystem shrinking. - Fix all the bloody gcc warnings that the maintainer knows about. :P (2021-02-04) tar.gz
xfs-5.12-merge-2 New code for 5.12: - Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding   to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other   filesystems. - Don't drain the buffer cache on freeze and ro remount, which should   reduce the amount of time if read-only workloads are continuing   during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering.  This refactoring sets us   up for future changes to the log, though for now it simply means that   we can use covering for freezes, and cleaning becomes something we   only do at unmount. - Speed up file fsyncs by reducing iolock cycling. - Fix delalloc blocks leaking when changing the project id fails because   of input validation errors in FSSETXATTR. - Fix oversized quota reservation when converting unwritten extents   during a DAX write. - Create a transaction allocation helper function to standardize the   idiom of allocating a transaction, reserving blocks, locking inodes,   and reserving quota.  Replace all the open-coded logic for file   creation, file ownership changes, and file modifications to use them. - Actually shut down the fs if the incore quota reservations get   corrupted. - Fix background block garbage collection scans to not block and to   actually clean out CoW staging extents properly. - Run block gc scans when we run low on project quota. - Use the standardized transaction allocation helpers to make it so that   ENOSPC and EDQUOT errors during reservation will back out, invoke the   block gc scanner, and try again.  This is preparation for introducing   background inode garbage collection in the next cycle. - Combine speculative post-EOF block garbage collection with speculative   copy on write block garbage collection. - Enable multithreaded quotacheck. - Allow sysadmins to tweak the CPU affinities and maximum concurrency   levels of quotacheck and background blockgc worker pools. - Expose the inode btree counter feature in the fs geometry ioctl. - Cleanups of the growfs code in preparation for starting work on   filesystem shrinking. (2021-02-03) tar.gz
iomap-5.12-merge-2 New code for 5.12: - Adjust the final parameter of iomap_dio_rw. - Add a new flag to request that iomap directio writes return EAGAIN if   the write is not a pure overwrite within EOF; this will be used to   reduce lock contention with unaligned direct writes on XFS. - Amend XFS' directio code to eliminate exclusive locking for unaligned   direct writes if the circumstances permit (2021-02-02) tar.gz
v5.11-rc6    Linux 5.11-rc6 (2021-01-31) tar.gz
v5.11-rc5    Linux 5.11-rc5 (2021-01-24) tar.gz
iomap-5.12-merge-1 New code for 5.12: - Adjust the final parameter of iomap_dio_rw. - Add a new flag to request that iomap directio writes return EAGAIN if   the write is not a pure overwrite within EOF; this will be used to   reduce lock contention with unaligned direct writes on XFS. (2021-01-23) tar.gz
xfs-5.12-merge-1 New code for 5.12: - Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding   to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other   filesystems. - Don't drain the buffer cache on freeze and ro remount, which should   reduce the amount of time if read-only workloads are continuing   during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering.  This refactoring sets us   up for future changes to the log, though for now it simply means that   we can use covering for freezes, and cleaning becomes something we   only do at unmount. - Speed up file fsyncs by reducing iolock cycling. (2021-01-23) tar.gz
v5.11-rc4    Linux 5.11-rc4 (2021-01-17) tar.gz
v5.11-rc3    Linux 5.11-rc3 (2021-01-10) tar.gz
v5.11-rc2    Linux 5.11-rc2 (2021-01-03) tar.gz
v5.11-rc1    Linux 5.11-rc1 (2020-12-27) tar.gz
xfs-5.11-merge-4 New code for 5.11: - Introduce a "needsrepair" "feature" to flag a filesystem as needing a   pass through xfs_repair.  This is key to enabling filesystem upgrades   (in xfs_db) that require xfs_repair to make minor adjustments to metadata. - Refactor parameter checking of recovered log intent items so that we   actually use the same validation code as them that generate the intent   items. - Various fixes to online scrub not reacting correctly to directory   entries pointing to inodes that cannot be igetted. - Refactor validation helpers for data and rt volume extents. - Refactor XFS_TRANS_DQ_DIRTY out of existence. - Fix a longstanding bug where mounting with "uqnoenforce" would start   user quotas in non-enforcing mode but /proc/mounts would display   "usrquota", implying that they are being enforced. - Don't flag dax+reflink inodes as corruption since that is a valid (but   not fully functional) combination right now. - Clean up raid stripe validation functions. - Refactor the inode allocation code to be more straightforward. - Small prep cleanup for idmapping support. - Get rid of the xfs_buf_t typedef. (2020-12-17) tar.gz
v5.10        Linux 5.10 (2020-12-13) tar.gz
xfs-5.11-merge-3 New code for 5.11: - Introduce a "needsrepair" "feature" to flag a filesystem as needing a   pass through xfs_repair.  This is key to enabling filesystem upgrades   (in xfs_db) that require xfs_repair to make minor adjustments to metadata. - Refactor parameter checking of recovered log intent items so that we   actually use the same validation code as them that generate the intent   items. - Various fixes to online scrub not reacting correctly to directory   entries pointing to inodes that cannot be igetted. - Refactor validation helpers for data and rt volume extents. - Refactor XFS_TRANS_DQ_DIRTY out of existence. - Fix a longstanding bug where mounting with "uqnoenforce" would start   user quotas in non-enforcing mode but /proc/mounts would display   "usrquota", implying that they are being enforced. - Don't flag dax+reflink inodes as corruption since that is a valid (but   not fully functional) combination right now. - Clean up raid stripe validation functions. - Refactor the inode allocation code to be more straightforward. - Small prep cleanup for idmapping support. (2020-12-12) tar.gz
xfs-5.11-merge-2 New code for 5.11: - Introduce a "needsrepair" "feature" to flag a filesystem as needing a   pass through xfs_repair.  This is key to enabling filesystem upgrades   (in xfs_db) that require xfs_repair to make minor adjustments to metadata. - Refactor parameter checking of recovered log intent items so that we   actually use the same validation code as them that generate the intent   items. - Various fixes to online scrub not reacting correctly to directory   entries pointing to inodes that cannot be igetted. - Refactor validation helpers for data and rt volume extents. - Refactor XFS_TRANS_DQ_DIRTY out of existence. - Fix a longstanding bug where mounting with "uqnoenforce" would start   user quotas in non-enforcing mode but /proc/mounts would display   "usrquota", implying that they are being enforced. - Don't flag dax+reflink inodes as corruption since that is a valid (but   not fully functional) combination right now. - Clean up raid stripe validation functions. (2020-12-09) tar.gz
xfs-5.11-merge-1 New code for 5.11: - Introduce a "needsrepair" "feature" to flag a filesystem as needing a   pass through xfs_repair.  This is key to enabling filesystem upgrades   (in xfs_db) that require xfs_repair to make minor adjustments to metadata. - Refactor parameter checking of recovered log intent items so that we   actually use the same validation code as them that generate the intent   items. - Various fixes to online scrub not reacting correctly to directory   entries pointing to inodes that cannot be igetted. - Refactor validation helpers for data and rt volume extents. - Refactor XFS_TRANS_DQ_DIRTY out of existence. - Fix a longstanding bug where mounting with "uqnoenforce" would start   user quotas in non-enforcing mode but /proc/mounts would display   "usrquota", implying that they are being enforced. - Don't flag dax+reflink inodes as corruption since that is a valid (but   not fully functional) combination right now. - Clean up raid stripe validation functions. (2020-12-09) tar.gz
v5.10-rc7    Linux 5.10-rc7 (2020-12-06) tar.gz
v5.10-rc6    Linux 5.10-rc6 (2020-11-29) tar.gz
v5.10-rc5    Linux 5.10-rc5 (2020-11-22) tar.gz
xfs-5.10-fixes-7 Fixes for 5.10-rc5: - Fix various deficiencies in online fsck's metadata checking code. - Fix an integer casting bug in the xattr code on 32-bit systems. - Fix a hang in an inode walk when the inode index is corrupt. - Fix error codes being dropped when initializing per-AG structures - Fix nowait directio writes that partially succeed but return EAGAIN. - Revert last week's rmap comparison patch because it was wrong. (2020-11-20) tar.gz
xfs-5.10-fixes-6 Fixes for 5.10-rc5: - Fix various deficiencies in online fsck's metadata checking code. - Fix an integer casting bug in the xattr code on 32-bit systems. - Fix a hang in an inode walk when the inode index is corrupt. - Fix error codes being dropped when initializing per-AG structures. (2020-11-19) tar.gz
v5.10-rc4    Linux 5.10-rc4 (2020-11-15) tar.gz
vfs-5.10-fixes-2 More VFS fixes for 5.10-rc4: - Minor cleanups of the sb_start_* fs freeze helpers. (2020-11-11) tar.gz
vfs-5.10-fixes-1 VFS fixes for 5.10-rc4: - Finally remove the "convert to trylock" weirdness in the fs freezer   code.  It was necessary 10 years ago to deal with nested transactions   in XFS, but we've long since removed that; and now this is causing   subtle race conditions when lockdep goes offline and sb_start_* aren't   prepared to retry a trylock failure. (2020-11-11) tar.gz
xfs-5.10-fixes-5 Fixes for 5.10-rc4: - Fix a fairly serious problem where the reverse mapping btree key comparison functions were silently ignoring parts of the keyspace when doing comparisons. - Fix a thinko in the online refcount scrubber. - Fix a missing unlock in the pnfs code. (2020-11-11) tar.gz
xfs-5.10-fixes-4 Fixes for 5.10-rc4: - Fix a fairly serious problem where the reverse mapping btree key comparison functions were silently ignoring parts of the keyspace when doing comparisons. - Fix a thinko in the online refcount scrubber. (2020-11-10) tar.gz
v5.10-rc3    Linux 5.10-rc3 (2020-11-08) tar.gz
xfs-5.10-fixes-3 Fixes for 5.10-rc3: - Fix an uninitialized struct problem. - Fix an iomap problem zeroing unwritten EOF blocks. - Fix some clumsy error handling when writeback fails on   blocksize < pagesize filesystems. - Fix a retry loop not resetting loop variables properly. - Fix scrub flagging rtinherit inodes on a non-rt fs, since the kernel   actually does permit that combination. - Fix excessive page cache flushing when unsharing part of a file. (2020-11-04) tar.gz
xfs-5.10-fixes-2 Fixes for 5.10-rc3: - Fix an uninitialized struct problem. - Fix an iomap problem zeroing unwritten EOF blocks. - Fix some clumsy error handling when writeback fails on   blocksize < pagesize filesystems. - Fix a retry loop not resetting loop variables properly. - Fix scrub flagging rtinherit inodes on a non-rt fs, since the kernel   actually does permit that combination. (2020-11-04) tar.gz
v5.10-rc2    Linux 5.10-rc2 (2020-11-01) tar.gz
xfs-5.10-fixes-1 Fixes for 5.10: - Fix an uninitialized struct problem. (2020-10-29) tar.gz
v5.10-rc1    Linux 5.10-rc1 (2020-10-25) tar.gz
vfs-5.10-merge-1 Refactored code for 5.10: - Move the file range remap generic functions out of mm/filemap.c and fs/read_write.c and into fs/remap_range.c to reduce clutter in the first two files. (2020-10-22) tar.gz
xfs-5.10-merge-7 Fixes for 5.10-rc1: - Make fallocate check the alignment of its arguments against the fundamental allocation unit of the volume the file lives on, so that we don't trigger the fs' alignment checks. - Cancel unprocessed log intents immediately when log recovery fails, to avoid a log deadlock. (2020-10-21) tar.gz
xfs-5.10-merge-6 Fixes for 5.10-rc1: - Make fallocate check the alignment of its arguments against the fundamental allocation unit of the volume the file lives on, so that we don't trigger the fs' alignment checks. - Cancel unprocessed log intents immediately when log recovery fails, to avoid a log deadlock. (2020-10-21) tar.gz
xfs-5.10-merge-5 Recalling the first round of new code for 5.10, in which we added: - New feature: Widen inode timestamps and quota grace expiration   timestamps to support dates through the year 2486. - New feature: storing inode btree counts in the AGI to speed up certain   mount time per-AG block reservation operatoins and add a little more   metadata redundancy. (2020-10-16) tar.gz
xfs-5.10-merge-4 Recalling the first round of new code for 5.10, in which we added: - New feature: Widen inode timestamps and quota grace expiration   timestamps to support dates through the year 2486. - New feature: storing inode btree counts in the AGI to speed up certain   mount time per-AG block reservation operatoins and add a little more   metadata redundancy. (2020-10-13) tar.gz
v5.9         Linux 5.9 (2020-10-11) tar.gz
xfs-5.10-merge-3 Recalling the first round of new code for 5.10, in which we added: - New feature: Widen inode timestamps and quota grace expiration   timestamps to support dates through the year 2486. - New feature: storing inode btree counts in the AGI to speed up certain   mount time per-AG block reservation operatoins and add a little more   metadata redundancy. (2020-10-07) tar.gz
v5.9-rc8     Linux 5.9-rc8 (2020-10-04) tar.gz
iomap-5.10-merge-4 New code for 5.10: - Don't WARN_ON weird states that unprivileged users can create. - Don't invalidate page cache when direct writes want to fall back to   buffered. - Fix some problems when readahead ios fail. - Fix a problem where inline data pages weren't getting flushed during   an unshare operation. - Rework iomap to support arbitrarily many blocks per page in   preparation to support THP for the page cache. - Fix a bug in the blocksize < pagesize buffered io path where we could   fail to initialize the many-blocks-per-page uptodate bitmap correctly   when the backing page is actually up to date.  This could cause us to   forget to write out dirty pages. - Split out the generic_write_sync at the end of the directio write path   so that btrfs can drop the inode lock before sync'ing the file. - Call inode_dio_end before trying to sync the file after a O_DSYNC   direct write (instead of afterwards) to match the behavior of the   old directio code. (2020-09-28) tar.gz
iomap-5.10-merge-3 New code for 5.10: - Don't WARN_ON weird states that unprivileged users can create. - Don't invalidate page cache when direct writes want to fall back to   buffered. - Fix some problems when readahead ios fail. - Fix a problem where inline data pages weren't getting flushed during   an unshare operation. - Rework iomap to support arbitrarily many blocks per page in   preparation to support THP for the page cache. - Fix a bug in the blocksize < pagesize buffered io path where we could   fail to initialize the many-blocks-per-page uptodate bitmap correctly   when the backing page is actually up to date.  This could cause us to   forget to write out dirty pages. (2020-09-28) tar.gz
v5.9-rc7     Linux 5.9-rc7 (2020-09-27) tar.gz
iomap-5.10-merge-2 New code for 5.10: - Don't WARN_ON weird states that unprivileged users can create. - Don't invalidate page cache when direct writes want to fall back to   buffered. - Fix some problems when readahead ios fail. - Fix a problem where inline data pages weren't getting flushed during   an unshare operation. - Rework iomap to support arbitrarily many blocks per page in   preparation to support THP for the page cache. (2020-09-21) tar.gz
v5.9-rc6     Linux 5.9-rc6 (2020-09-20) tar.gz
xfs-5.10-merge-2 New code for 5.10: - Clean up the buffer ioend calling path so that the retry strategy   isn't quite so scattered everywhere. - Clean up m_sb_bp handling. - New feature: storing inode btree counts in the AGI to speed up certain   mount time per-AG block reservation operatoins and add a little more   metadata redundancy. - New feature: Widen inode timestamps and quota grace expiration   timestamps to support dates through the year 2486. - Get rid of more of our custom buffer allocation API wrappers. - Use a proper VLA for shortform xattr structure namevals. - Force the log after reflinking or deduping into a file that is opened   with O_SYNC or O_DSYNC. - Fix some math errors in the realtime allocator. (2020-09-16) tar.gz
v5.9-rc5     xfs: deprecate the V4 format (2020-09-13) tar.gz
xfs-5.10-merge-1 New code for 5.10: - Replace the incore unlinked inode tracking with a simple doubly-linked list to simplify code. - Defer unlinked pointer updates of inode cluster buffers with in-memory log items. - Clean up the buffer ioend calling path so that the retry strategy isn't quite so scattered everywhere. - Clean up m_sb_bp handling. - New feature: storing inode btree counts in the AGI to speed up certain mount time per-AG block reservation operatoins and add a little more metadata redundancy. - New feature: Widen inode timestamps and quota grace expiration timestamps to support dates through the year 2486. - Get rid of more of our custom buffer allocation API wrappers. - Use a proper VLA for shortform xattr structure namevals. - Force the log after reflinking or deduping into a file that is opened with O_SYNC or O_DSYNC. - Fix some math errors in the realtime allocator. (2020-09-10) tar.gz
iomap-5.10-merge-1 New code for 5.10: - Don't WARN_ON weird states that unprivileged users can create. - Don't invalidate page cache when direct writes want to fall back to   buffered. - Fix some problems when readahead ios fail. (2020-09-10) tar.gz
v5.9-rc4     Linux 5.9-rc4 (2020-09-06) tar.gz
xfs-5.9-fixes-2 Fixes (2) for 5.9: - Fix a broken metadata verifier that would incorrectly validate attr fork extents of a realtime file against the realtime volume. (2020-09-03) tar.gz
v5.9-rc3     Linux 5.9-rc3 (2020-08-30) tar.gz
xfs-5.9-fixes-1 Fixes for 5.9: - Avoid a log recovery failure for an insert range operation by rolling deferred ops incrementally instead of at the end. - Fix an off-by-one error when calculating log space reservations for anything involving an inode allocation or free. - Fix a broken shortform xattr verifier. - Ensure that the shortform xattr header padding is always initialized to zero. (2020-08-27) tar.gz
v5.9-rc2     Linux 5.9-rc2 (2020-08-23) tar.gz
v5.9-rc1     Linux 5.9-rc1 (2020-08-16) tar.gz
xfs-5.9-merge-8 Fixes for 5.9-rc1: - Fix duplicated words in comments. - Fix an ubsan complaint about null pointer arithmetic. (2020-08-07) tar.gz
iomap-5.9-merge-5 New code for 5.9: - Make sure we call ->iomap_end with a failure code if ->iomap_begin   failed in any way; some filesystems need to try to undo things. - Don't invalidate the page cache during direct reads since we already   sync'd the cache with disk. - Make direct writes fall back to the page cache if the pre-write   cache invalidation fails.  This avoids a cache coherency problem. - Fix some idiotic virus scanner warning bs in the previous tag. (2020-08-05) tar.gz
v5.8         Linux 5.8 (2020-08-02) tar.gz
iomap-5.9-merge-4 New code for 5.9: - Make sure we call ->iomap_end with a failure code if ->iomap_begin   failed in any way; some filesystems need to try to undo things. - Don't invalidate the page cache during direct reads since we already   sync'd the cache with disk. - Make direct writes fall back to the page cache if the pre-write   cache invalidation fails.  This avoids a cache coherency problem. (2020-07-31) tar.gz
iomap-5.9-merge-3 New code for 5.9: - Make sure we call ->iomap_end with a failure code if ->iomap_begin   failed in any way; some filesystems need to try to undo things. - Don't invalidate the page cache during direct reads since we already   sync'd the cache with disk. - Make direct writes fall back to the page cache if the pre-write   cache invalidation fails.  This avoids a cache coherency problem. (2020-07-30) tar.gz
xfs-5.9-merge-7 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. - Don't trip false lockdep warnings in fs freeze. - Remove various redundant lines of code. - Remove unnecessary calls to xfs_perag_{get,put}. - Preserve I_VERSION state across remounts. - Fix an unmount hang due to AIL going to sleep with a non-empty delwri   buffer list. - Fix an error in the inode allocation space reservation macro that   caused regressions in generic/531. - Fix a potential livelock when dquot flush fails because the dquot   buffer is locked. - Fix a miscalculation when reserving inode quota that could cause users   to exceed a hardlimit. - Refactor struct xfs_dquot to use native types for incore fields   instead of abusing the ondisk struct for this purpose.  This will   eventually enable proper y2038+ support, but for now it merely cleans   up the quota function declarations. - Actually increment the quota softlimit warning counter so that soft   failures turn into hard(er) failures when they exceed the softlimit   warning counter limits set by the administrator. - Split incore dquot state flags into their own field and namespace, to   avoid mixing them with quota type flags. - Create a new quota type flags namespace so that we can make it obvious   when a quota function takes a quota type (user, group, project) as an   argument. - Rename the ondisk dquot flags field to type, as that more accurately   represents what we store in it. - Drop our bespoke memory allocation flags in favor of GFP_*. - Rearrange the xattr functions so that we no longer mix metadata   updates and transaction management (e.g. rolling complex transactions)   in the same functions.  This work will prepare us for atomic xattr   operations (itself a prerequisite for directory backrefs) in future   release cycles. - Support FS_DAX_FL (aka FS_XFLAG_DAX) via GETFLAGS/SETFLAGS. (2020-07-29) tar.gz
v5.8-rc7     Linux 5.8-rc7 (2020-07-26) tar.gz
xfs-5.9-merge-6 Even more new code for 5.9: - Drop our bespoke memory allocation flags in favor of GFP_*. - Rearrange the xattr functions so that we no longer mix metadata   updates and transaction management (e.g. rolling complex transactions)   in the same functions.  This work will prepare us for atomic xattr   operations (itself a prerequisite for directory backrefs) in future   release cycles. (2020-07-24) tar.gz
xfs-5.9-merge-5 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. - Don't trip false lockdep warnings in fs freeze. - Remove various redundant lines of code. - Remove unnecessary calls to xfs_perag_{get,put}. - Preserve I_VERSION state across remounts. - Fix an unmount hang due to AIL going to sleep with a non-empty delwri   buffer list. - Fix an error in the inode allocation space reservation macro that   caused regressions in generic/531. - Fix a potential livelock when dquot flush fails because the dquot   buffer is locked. - Fix a miscalculation when reserving inode quota that could cause users   to exceed a hardlimit. - Refactor struct xfs_dquot to use native types for incore fields   instead of abusing the ondisk struct for this purpose.  This will   eventually enable proper y2038+ support, but for now it merely cleans   up the quota function declarations. - Actually increment the quota softlimit warning counter so that soft   failures turn into hard(er) failures when they exceed the softlimit   warning counter limits set by the administrator. - Split incore dquot state flags into their own field and namespace, to   avoid mixing them with quota type flags. - Create a new quota type flags namespace so that we can make it obvious   when a quota function takes a quota type (user, group, project) as an   argument. - Rename the ondisk dquot flags field to type, as that more accurately   represents what we store in it. (2020-07-24) tar.gz
iomap-5.9-merge-2 New code for 5.9: - Make sure we call ->iomap_end with a failure code if ->iomap_begin   failed in any way; some filesystems need to try to undo things. - Don't invalidate the page cache during direct reads since we already   sync'd the cache with disk. - Make direct writes fall back to the page cache if the pre-write   cache invalidation fails.  This avoids a cache coherency problem. (2020-07-24) tar.gz
v5.8-rc6     Linux 5.8-rc6 (2020-07-19) tar.gz
v5.8-rc5     Linux 5.8-rc5 (2020-07-12) tar.gz
xfs-5.9-merge-4 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. - Don't trip false lockdep warnings in fs freeze. (2020-07-09) tar.gz
xfs-5.9-merge-3 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. - Shut up incorrect lockdep warnings on fs freeze. (2020-07-09) tar.gz
xfs-5.9-merge-2 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. (2020-07-07) tar.gz
xfs-5.9-merge-1 New code for 5.9: - Fix some btree block pingponging problems when swapping extents - Redesign the reflink copy loop so that we only run one remapping   operation per transaction.  This helps us avoid running out of block   reservation on highly deduped filesystems. - Take the MMAPLOCK around filemap_map_pages. - Make inode reclaim fully async so that we avoid stalling processes on   flushing inodes to disk. - Reduce inode cluster buffer RMW cycles by attaching the buffer to   dirty inodes so we won't let go of the cluster buffer when we know   we're going to need it soon. - Add some more checks to the realtime bitmap file scrubber. (2020-07-06) tar.gz
iomap-5.9-merge-1 New code for 5.9: - Make sure we call ->iomap_end with a failure code if ->iomap_begin   failed in any way; some filesystems need to try to undo things. (2020-07-06) tar.gz
v5.8-rc4     Linux 5.8-rc4 (2020-07-05) tar.gz
xfs-5.8-fixes-1 Changes for 5.8-rc4: - Fix a use-after-free bug when the fs shuts down. (2020-06-30) tar.gz
v5.8-rc3     Linux 5.8-rc3 (2020-06-28) tar.gz
v5.8-rc2     Linux 5.8-rc2 (2020-06-21) tar.gz
v5.8-rc1     Linux 5.8-rc1 (2020-06-14) tar.gz
xfs-5.8-merge-9 Fixes for 5.8: - Fix a resource leak on an error bailout. (2020-06-08) tar.gz
iomap-5.8-merge-1 New code for 5.8: - Fix an integer overflow problem in the unshare actor. (2020-06-08) tar.gz
vfs-5.8-merge-3 Third part of new DAX code for 5.8: - Teach XFS to ask the VFS to drop an inode if the administrator changes   the FS_XFLAG_DAX inode flag such that the S_DAX state would change.   This can result in files changing access modes without requiring an   unmount cycle. (2020-06-02) tar.gz
v5.7         Linux 5.7 (2020-05-31) tar.gz
xfs-5.8-merge-8 New code for 5.8:     - Various cleanups to remove dead code, unnecessary conditionals,       asserts, etc.     - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS       redundantly.     - Tighten up our dmesg logging to ensure that everything is prefixed       with 'XFS' for easier grepping.     - Kill a bunch of typedefs.     - Refactor the deferred ops code to reduce indirect function calls.     - Increase type-safety with the deferred ops code.     - Make the DAX mount options a tri-state.     - Fix some error handling problems in the inode flush code and clean up       other inode flush warts.     - Refactor log recovery so that each log item recovery functions now live       with the other log item processing code.     - Fix some SPDX forms.     - Fix quota counter corruption if the fs crashes after running       quotacheck but before any dquots get logged.     - Don't fail metadata verification on zero-entry attr leaf blocks, since       they're just part of the disk format now due to a historic lack of log       atomicity.     - Don't allow SWAPEXT between files with different [ugp]id when quotas       are enabled.     - Refactor inode fork reading and verification to run directly from the       inode-from-disk function.  This means that we now actually guarantee       that _iget'ted inodes are totally verified and ready to go.     - Move the incore inode fork format and extent counts to the ifork       structure.     - Scalability improvements by reducing cacheline pingponging in       struct xfs_mount.     - More scalability improvements by removing m_active_trans from the       hot path.     - Fix inode counter update sanity checking to run /only/ on debug       kernels.     - Fix longstanding inconsistency in what error code we return when a       program hits project quota limits (ENOSPC).     - Fix group quota returning the wrong error code when a program hits       group quota limits.     - Fix per-type quota limits and grace periods for group and project       quotas so that they actually work.     - Allow extension of individual grace periods.     - Refactor the non-reclaim inode radix tree walking code to remove a       bunch of stupid little functions and straighten out the       inconsistent naming schemes.     - Fix a bug in speculative preallocation where we measured a new       allocation based on the last extent mapping in the file instead of       looking farther for the last contiguous space allocation.     - Force delalloc writes to unwritten extents.  This closes a       stale disk contents exposure vector if the system goes down before       the write completes.     - More lockdep whackamole. (2020-05-27) tar.gz
v5.7-rc7     Linux 5.7-rc7 (2020-05-24) tar.gz
xfs-5.8-merge-7 New code for 5.8:     - Various cleanups to remove dead code, unnecessary conditionals,       asserts, etc.     - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS       redundantly.     - Tighten up our dmesg logging to ensure that everything is prefixed       with 'XFS' for easier grepping.     - Kill a bunch of typedefs.     - Refactor the deferred ops code to reduce indirect function calls.     - Increase type-safety with the deferred ops code.     - Make the DAX mount options a tri-state.     - Fix some error handling problems in the inode flush code and clean up       other inode flush warts.     - Refactor log recovery so that each log item recovery functions now live       with the other log item processing code.     - Fix some SPDX forms.     - Fix quota counter corruption if the fs crashes after running       quotacheck but before any dquots get logged.     - Don't fail metadata verification on zero-entry attr leaf blocks, since       they're just part of the disk format now due to a historic lack of log       atomicity.     - Don't allow SWAPEXT between files with different [ugp]id when quotas       are enabled.     - Refactor inode fork reading and verification to run directly from the       inode-from-disk function.  This means that we now actually guarantee       that _iget'ted inodes are totally verified and ready to go.     - Move the incore inode fork format and extent counts to the ifork       structure. (2020-05-19) tar.gz
xfs-5.8-merge-6 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. - Fix some error handling problems in the inode flush code and clean up   other inode flush warts. - Refactor log recovery so that each log item recovery functions now live   with the other log item processing code. - Fix some SPDX forms. - Fix quota counter corruption if the fs crashes after running   quotacheck but before any dquots get logged. - Don't fail metadata verification on zero-entry attr leaf blocks, since   they're just part of the disk format now due to a historic lack of log   atomicity. - Don't allow SWAPEXT between files with different [ugp]id when quotas   are enabled. - Refactor inode fork reading and verification to run directly from the   inode-from-disk function.  This means that we now actually guarantee   that _iget'ted inodes are totally verified and ready to go. - Move the incore inode fork format and extent counts to the ifork   structure. (2020-05-19) tar.gz
v5.7-rc6     Linux 5.7-rc6 (2020-05-17) tar.gz
xfs-5.8-merge-5 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. - Fix some error handling problems in the inode flush code and clean up   other inode flush warts. - Refactor log recovery so that each log item recovery functions now live   with the other log item processing code. - Fix some SPDX forms. - Rearrange xfs_mount layout to reduce cache pingponging. - Give up on enforcing non-empty leaf attr3 blocks. - Refactor the inode fork functions to reduce the tangle. - Eliminate the ifork ops structure. - Strengthen ifork checking so that it always runs. (2020-05-17) tar.gz
xfs-5.8-merge-4 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. - Fix some error handling problems in the inode flush code and clean up   other inode flush warts. - Refactor log recovery so that eac hlog item recovery functions now live   with the other log item processing code. - Fix some SPDX forms. (2020-05-14) tar.gz
vfs-5.8-merge-2 (More) new code for 5.8: - Introduce DONTCACHE flags for dentries and inodes.  This hint will   cause the VFS to drop the associated objects immediately after the   last put, so that we can change the file access mode (DAX or page   cache) on the fly. (2020-05-13) tar.gz
v5.7-rc5     Linux 5.7-rc5 (2020-05-10) tar.gz
xfs-5.8-merge-3 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. - Fix some error handling problems in the inode flush code and clean up   other inode flush warts. - Refactor log recovery so that eac hlog item recovery functions now live   with the other log item processing code. (2020-05-10) tar.gz
xfs-5.8-merge-2 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. - Fix some error handling problems in the inode flush code and clean up   other inode flush warts. (2020-05-07) tar.gz
xfs-5.8-merge-1 New code for 5.8: - Various cleanups to remove dead code, unnecessary conditionals,   asserts, etc. - Fix a linker warning caused by xfs stuffing '-g' into CFLAGS   redundantly. - Tighten up our dmesg logging to ensure that everything is prefixed   with 'XFS' for easier grepping. - Kill a bunch of typedefs. - Refactor the deferred ops code to reduce indirect function calls. - Increase type-safety with the deferred ops code. - Make the DAX mount options a tri-state. (2020-05-05) tar.gz
vfs-5.8-merge-1 New code for 5.8: - Clean up io_is_direct. - Add a new statx flag to indicate when file data access is being done   via DAX (as opposed to the page cache). - Update the documentation for how system administrators and application   programmers can take advantage of the (still experimental DAX) feature. (2020-05-04) tar.gz
v5.7-rc4     Linux 5.7-rc4 (2020-05-03) tar.gz
iomap-5.7-fixes-1 Changes for 5.7: - Move the FIBMAP range check and warning out of the backend iomap implementation and into the frontend ioctl_fibmap so that the checking is consistent for all implementations. (2020-04-30) tar.gz
v5.7-rc3     Linux 5.7-rc3 (2020-04-26) tar.gz
v5.7-rc2     Linux 5.7-rc2 (2020-04-19) tar.gz
xfs-5.7-fixes-3 Fixes for 5.7: - Fix a partially uninitialized variable. - Teach the background gc threads to apply for fsfreeze protection. - Fix some scaling problems when multiple threads try to flush the   filesystem when we're about to hit ENOSPC. (2020-04-16) tar.gz
xfs-5.7-fixes-2 Fixes for 5.7: - Fix a partially uninitialized variable. - Teach the background gc threads to apply for fsfreeze protection. - Fix some scaling problems when we try to flush the filesystem when we're about to hit ENOSPC. (2020-04-16) tar.gz
xfs-5.7-fixes-1 Fixes for 5.7: - Fix a partially uninitialized variable. - Teach the background gc threads to apply for fsfreeze protection. (2020-04-14) tar.gz
v5.7-rc1     Linux 5.7-rc1 (2020-04-12) tar.gz
xfs-5.7-merge-12 (More) new code for 5.7: - Validate the realtime geometry in the superblock when mounting - Refactor a bunch of tricky flag handling in the log code - Flush the CIL more judiciously so that we don't wait until there are   millions of log items consuming a lot of memory. - Throttle transaction commits to prevent the xfs frontend from flooding   the CIL with too many log items. - Account metadata buffers correctly for memory reclaim. - Mark slabs properly for memory reclaim.  These should help reclaim run   more effectively when XFS is using a lot of memory. - Don't write a garbage log record at unmount time if we're trying to   trigger summary counter recalculation at next mount. - Don't block the AIL on locked dquot/inode buffers; instead trigger its   backoff mechanism to give the lock holder a chance to finish up. - Ratelimit writeback flushing when buffered writes encounter ENOSPC. - Other minor cleanups. - Make reflink a synchronous operation when the fs is mounted with wsync   or sync, which means that now we force the log to disk to record the   changes. (2020-04-06) tar.gz
iomap-5.7-merge-3 Bug fixes for 5.7: - Fix a problem in readahead where we can crash if we can't allocate a full bio due to GFP_NORETRY. (2020-04-02) tar.gz
xfs-5.7-merge-11 (More) new code for 5.7: - Validate the realtime geometry in the superblock when mounting - Refactor a bunch of tricky flag handling in the log code - Flush the CIL more judiciously so that we don't wait until there are   millions of log items consuming a lot of memory. - Throttle transaction commits to prevent the xfs frontend from flooding   the CIL with too many log items. - Account metadata buffers correctly for memory reclaim. - Mark slabs properly for memory reclaim.  These should help reclaim run   more effectively when XFS is using a lot of memory. - Don't write a garbage log record at unmount time if we're trying to   trigger summary counter recalculation at next mount. - Don't block the AIL on locked dquot/inode buffers; instead trigger its   backoff mechanism to give the lock holder a chance to finish up. - Ratelimit writeback flushing when buffered writes encounter ENOSPC. - Other minor cleanups. (2020-04-02) tar.gz
xfs-5.7-merge-10 (More) new code for 5.7: - Validate the realtime geometry in the superblock when mounting - Refactor a bunch of tricky flag handling in the log code - Flush the CIL more judiciously so that we don't wait until there are   millions of log items consuming a lot of memory. - Throttle transaction commits to prevent the xfs frontend from flooding   the CIL with too many log items. - Account metadata buffers correctly for memory reclaim. - Mark slabs properly for memory reclaim.  These should help reclaim run   more effectively when XFS is using a lot of memory. - Don't write a garbage log record at unmount time if we're trying to   trigger summary counter recalculation at next mount. - Don't block the AIL on locked dquot/inode buffers; instead trigger its   backoff mechanism to give the lock holder a chance to finish up. - Ratelimit writeback flushing when buffered writes encounter ENOSPC. - Other minor cleanups. (2020-03-31) tar.gz
v5.6         Linux 5.6 (2020-03-29) tar.gz
xfs-5.7-merge-9 (More) new code for 5.7: - Validate the realtime geometry in the superblock when mounting - Refactor a bunch of tricky flag handling in the log code - Flush the CIL more judiciously so that we don't wait until there are   millions of log items consuming a lot of memory. - Throttle transaction commits to prevent the xfs frontend from flooding   the CIL with too many log items. - Account metadata buffers correctly for memory reclaim. - Mark slabs properly for memory reclaim.  These should help reclaim run   more effectively when XFS is using a lot of memory. - Don't write a garbage log record at unmount time if we're trying to   trigger summary counter recalculation at next mount. - Don't block the AIL on locked dquot/inode buffers; instead trigger its   backoff mechanism to give the lock holder a chance to finish up. (2020-03-28) tar.gz
xfs-5.7-merge-8 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf.  - Fix a regression in getdents lookups due to a mistake in pointer    arithmetic.  - Refactor btree cursor private data structures to use anonymous    unions.  - Cleanups in the log unmounting code.  - Fix a potential mishandling of ENOMEM errors on multi-block directory    buffer lookups.  - Fix an incorrect test in the block allocation code.  - Cleanups and name prefix shortening in the scrub code.  - Introduce btree bulk loading code for online repair and scrub.  - Fix a quotaoff log item leak (and hang) when the fs goes down midway    through a quotaoff operation.  - Remove di_version from the incore inode.  - Refactor some of the log shutdown checking code.  - Record the forcing of the log unmount records in the log force    counters.  - Fix a longstanding bug where quotacheck would purge the    administrator's default quota grace interval and warning limits.  - Reduce memory usage when scrubbing directory and xattr trees.  - Don't let fsfreeze race with GETFSMAP or online scrub.  - Handle bio_add_page failures more gracefully in xlog_write_iclog. (2020-03-26) tar.gz
vfs-5.7-merge-1 New code for 5.7:  - Fix a regression where we broke the userspace hibernation driver by    disallowing writes to the swap device. (2020-03-23) tar.gz
xfs-5.7-merge-7 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf.  - Fix a regression in getdents lookups due to a mistake in pointer    arithmetic.  - Refactor btree cursor private data structures to use anonymous    unions.  - Cleanups in the log unmounting code.  - Fix a potential mishandling of ENOMEM errors on multi-block directory    buffer lookups.  - Fix an incorrect test in the block allocation code.  - Cleanups and name prefix shortening in the scrub code.  - Introduce btree bulk loading code for online repair and scrub.  - Fix a quotaoff log item leak (and hang) when the fs goes down midway    through a quotaoff operation.  - Remove di_version from the incore inode.  - Refactor some of the log shutdown checking code.  - Record the forcing of the log unmount records in the log force    counters. (2020-03-23) tar.gz
v5.6-rc7     Linux 5.6-rc7 (2020-03-22) tar.gz
xfs-5.7-merge-6 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf.  - Fix a regression in getdents lookups due to a mistake in pointer    arithmetic.  - Refactor btree cursor private data structures to use anonymous    unions.  - Cleanups in the log unmounting code.  - Fix a potential mishandling of ENOMEM errors on multi-block directory    buffer lookups.  - Fix an incorrect test in the block allocation code.  - Cleanups and name prefix shortening in the scrub code.  - Introduce btree bulk loading code for online repair and scrub.  - Fix a quotaoff log item leak (and hang) when the fs goes down midway    through a quotaoff operation.  - Remove di_version from the incore inode. (2020-03-19) tar.gz
xfs-5.7-merge-5 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf.  - Fix a regression in getdents lookups due to a mistake in pointer    arithmetic.  - Refactor btree cursor private data structures to use anonymous    unions.  - Cleanups in the log unmounting code.  - Fix a potential mishandling of ENOMEM errors on multi-block directory    buffer lookups.  - Fix an incorrect test in the block allocation code.  - Cleanups and name prefix shortening in the scrub code.  - Introduce btree bulk loading code for online repair and scrub.  - Fix a quotaoff log item leak (and hang) when the fs goes down midway    through a quotaoff operation. (2020-03-18) tar.gz
iomap-5.7-merge-2 New iomap code for 5.7: - Fix a broken tracepoint - Fix a broken comment (2020-03-18) tar.gz
v5.6-rc6     Linux 5.6-rc6 (2020-03-15) tar.gz
xfs-5.7-merge-4 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf.  - Fix a regression in getdents lookups due to a mistake in pointer    arithmetic.  - Refactor btree cursor private data structures to use anonymous    unions.  - Cleanups in the log unmounting code.  - Fix a potential mishandling of ENOMEM errors on multi-block directory    buffer lookups. (2020-03-15) tar.gz
xfs-5.7-merge-3 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals.  - Stale metadata buffers if we decide they're corrupt outside of a    verifier.  - Check directory data/block/free block owners.  - Fix a UAF when aborting inactivation of a corrupt xattr fork.  - Teach online scrub to report failed directory and attr name lookups    as a metadata corruption instead of a runtime error.  - Avoid potential buffer overflows in sysfs files by using scnprintf. (2020-03-12) tar.gz
xfs-5.7-merge-2 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess.  - Restore PF_MEMALLOC after exiting xfsaild thread to avoid triggering    warnings in the process accounting code.  - Remove the flexibly-sized array from struct xfs_agfl to eliminate    compiler warnings about unaligned pointers and packed structures.  - Various macro and typedef removals. (2020-03-11) tar.gz
v5.6-rc5     Linux 5.6-rc5 (2020-03-08) tar.gz
iomap-5.7-merge-1 New iomap code for 5.7: - Fix a broken tracepoint (2020-03-05) tar.gz
xfs-5.7-merge-1 New code for 5.7:  - Fix a hard to trigger race between iclog error checking and log shutdown.  - Strengthen the AGF verifier.  - Ratelimit some of the more spammy error messages.  - Remove the icdinode uid/gid members and just use the ones in the vfs inode.  - Hold ILOCK across insert/collapse range.  - Clean up the extended attribute interfaces.  - Clean up the attr flags mess. (2020-03-03) tar.gz
v5.6-rc4     Linux 5.6-rc4 (2020-03-01) tar.gz
v5.6-rc3     Linux 5.6-rc3 (2020-02-23) tar.gz
v5.6-rc2     Linux 5.6-rc2 (2020-02-16) tar.gz
v5.6-rc1     Linux 5.6-rc1 (2020-02-09) tar.gz
xfs-5.6-merge-8 (More) new code for 5.6: - Refactor the metadata buffer functions to return the usual int error value instead of the open coded error checking mess we have now. (2020-02-05) tar.gz
iomap-5.6-merge-3 New code for 5.6: - Fix an off-by-one error when checking if offset is within inode size (2020-01-27) tar.gz
v5.5         Linux 5.5 (2020-01-26) tar.gz
xfs-5.6-merge-7 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables - Prevent ATTR_ flag misuse in the attrmulti ioctls - Clean out strlen in the attr code - Remove some bogus asserts - Fix various file size limit calculation errors with 32-bit kernels - Pack xfs_dir2_sf_entry_t to fix build errors on arm oabi - Fix nowait inode locking calls for directio aio reads. - Fix memory corruption bugs when invalidating remote xattr value   buffers. - Streamline remote attr value removal. - Make the buffer log format size consistent across platforms. - Strengthen buffer log format size checking. - Fix messed up return types of xfs_inode_need_cow. - Fix some unused variable warnings. - Refactor the buffer functions to return error codes. (2020-01-26) tar.gz
xfs-5.6-merge-6 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables - Prevent ATTR_ flag misuse in the attrmulti ioctls - Clean out strlen in the attr code - Remove some bogus asserts - Fix various file size limit calculation errors with 32-bit kernels - Pack xfs_dir2_sf_entry_t to fix build errors on arm oabi - Fix nowait inode locking calls for directio aio reads. - Fix memory corruption bugs when invalidating remote xattr value   buffers. - Streamline remote attr value removal. - Make the buffer log format size consistent across platforms. - Strengthen buffer log format size checking. - Fix messed up return types of xfs_inode_need_cow. - Fix some unused variable warnings. (2020-01-24) tar.gz
xfs-5.6-merge-5 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables - Prevent ATTR_ flag misuse in the attrmulti ioctls - Clean out strlen in the attr code - Remove some bogus asserts - Fix various file size limit calculation errors with 32-bit kernels - Pack xfs_dir2_sf_entry_t to fix build errors on arm oabi - Fix nowait inode locking calls for directio aio reads. - Fix memory corruption bugs when invalidating remote xattr value   buffers. - Streamline remote attr value removal. - Make the buffer log format size consistent across platforms. - Strengthen buffer log format size checking. - Fix messed up return types of xfs_inode_need_cow. (2020-01-21) tar.gz
v5.5-rc7     Linux 5.5-rc7 (2020-01-19) tar.gz
xfs-5.6-merge-4 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables - Prevent ATTR_ flag misuse in the attrmulti ioctls - Clean out strlen in the attr code - Remove some bogus asserts - Fix various errors with 32-bit kernels - Pack xfs_dir2_sf_entry_t to fix build errors on arm oabi (2020-01-15) tar.gz
v5.5-rc6     Linux 5.5-rc6 (2020-01-12) tar.gz
xfs-5.6-merge-3 New code for 5.6: New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables - Prevent ATTR_ flag misuse in the attrmulti ioctls - Clean out strlen in the attr code - Remove some bogus asserts (2020-01-09) tar.gz
iomap-5.6-merge-2 New code for 5.6: - Fix an off-by-one error when checking if offset is within inode size (2020-01-07) tar.gz
xfs-5.6-merge-2 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t in quota code - Remove shadow variables (2020-01-07) tar.gz
xfs-5.6-merge-1 New code for 5.6: - Get rid of compat_time_t - Convert time_t to time64_t - Remove shadow variables (2020-01-06) tar.gz
iomap-5.6-merge-1 New code for 5.6: - Fix an off-by-one error when checking if offset is within inode size (2020-01-06) tar.gz
v5.5-rc5     Linux 5.5-rc5 (2020-01-05) tar.gz
v5.5-rc4     Linux 5.5-rc4 (2019-12-29) tar.gz
v5.5-rc3     Linux 5.5-rc3 (2019-12-22) tar.gz
xfs-5.5-fixes-2 Fixes for 5.5: - Minor documentation fixes - Fix a file corruption due to read racing with an insert range operation. - Fix log reservation overflows when allocating large rt extents - Fix a buffer log item flags check - Don't allow administrators to mount with sunit= options that will cause later xfs_repair complaints about the root directory being suspicious because the fs geometry appeared inconsistent - Fix a non-static helper that should have been static (2019-12-20) tar.gz
xfs-5.5-fixes-1 Fixes for 5.5: - Minor documentation fixes - Fix a file corruption due to read racing with an insert range operation. - Fix log reservation overflows when allocating large rt extents - Fix a buffer log item flags check - Don't allow administrators to mount with sunit= options that will cause later xfs_repair complaints about the root directory being suspicious because the fs geometry appeared inconsistent (2019-12-19) tar.gz
v5.5-rc2     Linux 5.5-rc2 (2019-12-15) tar.gz
v5.5-rc1     Linux 5.5-rc1 (2019-12-08) tar.gz
iomap-5.5-merge-14 Fixes for 5.5-rc1: - Fix a UAF when reporting writeback errors - Fix a race condition when handling page uptodate on a blocksize <   pagesize file that is also fragmented (2019-12-05) tar.gz
xfs-5.5-merge-17 Fixes for 5.5-rc1: - Fix a crash in the log setup code when log mounting fails - Fix a hang when allocating space on the realtime device - Fix a block leak when freeing space on the realtime device (2019-12-04) tar.gz
iomap-5.5-merge-13 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap - Fix a type casting bug in a ternary statement in iomap_dio_bio_actor - Improve tracepoints for easier diagnostic ability - Fix pipe page leakage in directio reads - Clean up iter usage in directio paths (2019-12-01) tar.gz
iomap-5.5-merge-12 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap - Fix a type casting bug in a ternary statement in iomap_dio_bio_actor - Improve tracepoints for easier diagnostic ability - Fix pipe page leakage in directio reads - Fix an off by one error when checking for truncated pages - Clean up iter usage in directio paths (2019-11-27) tar.gz
xfs-5.5-merge-16 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix some problems where long running scrub loops could trigger soft lockup warnings and/or fail to exit due to fatal signals pending - Fix various Coverity complaints - Remove most of the function pointers from the directory code to reduce indirection penalties - Ensure that dquots are attached to the inode when performing unwritten extent conversion after io - Deuglify incore projid and crtime types - Fix another AGI/AGF locking order deadlock when renaming - Clean up some quota typedefs - Remove the FSSETDM ioctls which haven't done anything in 20 years - Fix some memory leaks when mounting the log fails - Fix an underflow when updating an xattr leaf freemap - Remove some trivial wrappers - Report metadata corruption as an error, not a (potentially) fatal assertion - Clean up the dir/attr buffer mapping code - Allow fatal signals to kill scrub during parent pointer checks (2019-11-27) tar.gz
v5.4         Linux 5.4 (2019-11-24) tar.gz
xfs-5.5-merge-15 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix some problems where long running scrub loops could trigger soft lockup warnings and/or fail to exit due to fatal signals pending - Fix various Coverity complaints - Remove most of the function pointers from the directory code to reduce indirection penalties - Ensure that dquots are attached to the inode when performing unwritten extent conversion after io - Deuglify incore projid and crtime types - Fix another AGI/AGF locking order deadlock when renaming - Clean up some quota typedefs - Remove the FSSETDM ioctls which haven't done anything in 20 years - Fix some memory leaks when mounting the log fails - Fix an underflow when updating an xattr leaf freemap - Remove some trivial wrappers - Report metadata corruption as an error, not a (potentially) fatal assertion - Clean up the dir/attr buffer mapping code (2019-11-24) tar.gz
iomap-5.5-merge-11 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap - Fix a type casting bug in a ternary statement in iomap_dio_bio_actor - Improve tracepoints for easier diagnostic ability - Fix pipe page leakage in directio reads (2019-11-22) tar.gz
iomap-5.5-merge-10 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap - Fix a type casting bug in a ternary statement in iomap_dio_bio_actor - Fix pipe page leakage in directio reads - Clean up some iter usage in the directio paths (2019-11-22) tar.gz
vfs-5.5-merge-1 New code for 5.5: - Fix another place in the splice code where a pipe could ask a filesystem for a longer read than the pipe actually has free buffer space. (2019-11-21) tar.gz
xfs-5.5-merge-13 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix some problems where long running scrub loops could trigger soft lockup warnings and/or fail to exit due to fatal signals pending - Fix various Coverity complaints - Remove most of the function pointers from the directory code to reduce indirection penalties - Ensure that dquots are attached to the inode when performing unwritten extent conversion after io - Deuglify incore projid and crtime types - Fix another AGI/AGF locking order deadlock when renaming - Clean up some quota typedefs - Remove the FSSETDM ioctls which haven't done anything in 20 years - Fix some memory leaks when mounting the log fails - Fix an underflow when updating an xattr leaf freemap - Remove some trivial wrappers - Report metadata corruption as an error, not a (potentially) fatal assertion (2019-11-18) tar.gz
v5.4-rc8     Linux 5.4-rc8 (2019-11-17) tar.gz
xfs-5.5-merge-12 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix some problems where long running scrub loops could trigger soft lockup warnings and/or fail to exit due to fatal signals pending - Fix various Coverity complaints - Remove most of the function pointers from the directory code to reduce indirection penalties - Ensure that dquots are attached to the inode when performing unwritten extent conversion after io - Deuglify incore projid and crtime types - Fix another AGI/AGF locking order deadlock when renaming - Clean up some quota typedefs - Remove the FSSETDM ioctls which haven't done anything in 20 years (2019-11-13) tar.gz
iomap-5.5-merge-9 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap - Fix a type casting bug in a ternary statement in iomap_dio_bio_actor (2019-11-12) tar.gz
xfs-5.5-merge-11 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix some problems where long running scrub loops could trigger soft lockup warnings and/or fail to exit due to fatal signals pending - Fix various Coverity complaints - Remove most of the function pointers from the directory code to reduce indirection penalties (2019-11-10) tar.gz
v5.4-rc7     Linux 5.4-rc7 (2019-11-10) tar.gz
xfs-5.5-merge-10 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED - Fix varius typoes - Fix some Coverity errors - Replace the XFS_WANT_CORRUPT_* macros with XFS_IS_CORRUPT tests - Convert open-coded corruption checks to use XFS_IS_CORRUPT (2019-11-08) tar.gz
iomap-5.5-merge-8 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes - Fix unchecked return in iomap_bmap (2019-11-08) tar.gz
iomap-5.5-merge-7 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io   library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes (2019-11-07) tar.gz
xfs-5.5-merge-9 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code - Convert to the new mount api - Make sure we always log something when returning EFSCORRUPTED (2019-11-05) tar.gz
xfs-5.5-merge-8 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Remove the undocumented biosize mount option, since it has never been   mentioned as existing or supported on linux - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length - Clean up various loose ends in the iomap and bmap code (2019-11-04) tar.gz
v5.4-rc6     Linux 5.4-rc6 (2019-11-03) tar.gz
xfs-5.5-merge-7 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Deprecate the undocumented biosize mount option - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks - Fix a synchronization problem between fallocate and aio dio corrupting the file length (2019-10-31) tar.gz
iomap-5.5-merge-6 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes - Other minor fixes (2019-10-30) tar.gz
xfs-5.5-merge-6 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs - Deprecate the undocumented biosize mount option - Clean up some of the mount option printing and parsing - Enhance attr leaf verifier to check block structure - Check dirent and attr names for invalid characters before passing them to the vfs - Refactor open-coded bmbt walking - Fix a few places where we return EIO instead of EFSCORRUPTED after failing metadata sanity checks (2019-10-30) tar.gz
xfs-5.5-merge-5 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs (2019-10-28) tar.gz
xfs-5.5-merge-4 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups - Clean up file buftarg retrieval helpers - Hoist the resvsp and unresvsp ioctls to the vfs (2019-10-28) tar.gz
v5.4-rc5     Linux 5.4-rc5 (2019-10-27) tar.gz
xfs-5.5-merge-3 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts - Fix allocation alignment being dropped too early when the allocation request is for more blocks than an AG is large - Other small cleanups (2019-10-24) tar.gz
xfs-5.5-merge-2 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning - Break up the xfs_iomap_begin functions into smaller more cohesive parts (2019-10-21) tar.gz
iomap-5.5-merge-5 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes (2019-10-21) tar.gz
v5.4-rc4     Linux 5.4-rc4 (2019-10-20) tar.gz
xfs-5.5-merge-1 New code for 5.5: - Fill out the build string - Prevent inode fork extent count overflows - Refactor the allocator to reduce long tail latency - Rework incore log locking a little to reduce spinning (2019-10-19) tar.gz
iomap-5.5-merge-4 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io library functions - Refactor the unshare code to share common pieces - Add support for performing copy on write with buffered writes (2019-10-18) tar.gz
iomap-5.5-merge-3 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait - Port the xfs writeback code to iomap to complete the buffered io library functions (2019-10-18) tar.gz
iomap-5.5-merge-2 New code for 5.5: - Make iomap_dio_rw callers explicitly tell us if they want us to wait for the io (2019-10-16) tar.gz
xfs-5.4-fixes-4 Changes since last update: - Fix a timestamp signedness problem in the new bulkstat ioctl. (2019-10-15) tar.gz
iomap-5.5-merge-1 New code for 5.5: - Rework iomap_dio_rw so that callers can choose to run the io synchronously. (2019-10-15) tar.gz
v5.4-rc3     Linux 5.4-rc3 (2019-10-13) tar.gz
xfs-5.4-fixes-3 Changes since last update: - Fix a rounding error in the fallocate code - Minor code cleanups - Make sure to zero memory buffers before formatting metadata blocks - Fix a few places where we forgot to log an inode metadata update - Remove broken error handling that tried to clean up after a failure   but still got it wrong (2019-10-09) tar.gz
xfs-5.4-fixes-2 Changes since last update: - Fix a few places where we forgot to log an inode metadata update - Remove broken error handling that tried to clean up after a failure   but still got it wrong (2019-10-08) tar.gz
xfs-5.4-fixes-1 Changes since last update: - Fix a rounding error in the fallocate code - Minor code cleanups - Make sure to zero memory buffers before formatting metadata blocks (2019-10-08) tar.gz
v5.4-rc2     Linux 5.4-rc2 (2019-10-06) tar.gz
v5.4-rc1     Linux 5.4-rc1 (2019-09-30) tar.gz
xfs-5.4-merge-8 Changes since last update: - Minor code cleanups. - Fix a superblock logging error. - Ensure that collapse range converts the data fork to extents format   when necessary. - Revert the ALLOC_USERDATA cleanup because it caused subtle   behavior regressions. (2019-09-24) tar.gz
iomap-5.4-merge-6 New code for 5.4: - Report both io errors and short io results to the directio endio   handler. - Allow directio callers to pass an ops structure to iomap_dio_rw. (2019-09-19) tar.gz
iomap-5.4-merge-5 New code for 5.4: - Port the XFS writeback code to iomap with the eventual goal of   converting XFS to use it. - Report both io errors and short io results to the directio endio   handler. - Allow directio callers to pass an ops structure to iomap_dio_rw. (2019-09-18) tar.gz
vfs-5.4-merge-2 Changes since last update: - Fix directio-splice-into-a-pipe asking for more bytes than there is   space in the pipe, which leads to unnecessary error code churning in   the iomap directio code. (2019-09-17) tar.gz
v5.3         Linux 5.3 (2019-09-15) tar.gz
v5.3-rc8     Linux 5.3-rc8 (2019-09-08) tar.gz
xfs-5.4-merge-7 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. - Fix one AGI/AGF deadlock with RENAME_WHITEOUT. - More BUG -> WARN whackamole. - Fix various problems with the log failing to advance under certain   circumstances, which results in stalls during mount. (2019-09-06) tar.gz
xfs-5.4-merge-6 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. - Fix one AGI/AGF deadlock with RENAME_WHITEOUT. - More BUG -> WARN whackamole. (2019-09-06) tar.gz
iomap-5.4-merge-4 New code for 5.4: - Port the XFS writeback code to iomap with the eventual goal of   converting XFS to use it. - Clean up a few odds and ends in xfs writeback and convert the xfs   ioend code to use list_pop and friends. - Report both io errors and short io results to the directio endio   handler. - Allow directio callers to pass an ops structure to iomap_dio_rw. (2019-09-04) tar.gz
xfs-5.4-merge-5 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. - Fix one AGI/AGF deadlock with RENAME_WHITEOUT. (2019-09-04) tar.gz
xfs-5.4-merge-4 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. (2019-09-03) tar.gz
iomap-5.4-merge-3 New code for 5.4: - Port the XFS writeback code to iomap with the eventual goal of   converting XFS to use it. - Clean up a few odds and ends in xfs writeback and convert the xfs   ioend code to use list_pop and friends. (2019-09-03) tar.gz
v5.3-rc7     Linux 5.3-rc7 (2019-09-02) tar.gz
xfs-5.4-merge-3 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. (2019-08-30) tar.gz
xfs-5.4-merge-2 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. - Clean up iterator return values. - Speed up directory entry creation. - Enable allocation of xattr value memory buffer during lookup. - Fix readahead racing with truncate/punch hole. - Other minor cleanups. (2019-08-30) tar.gz
iomap-5.4-merge-2 New code for 5.4: - Port the XFS writeback code to iomap with the eventual goal of   converting XFS to use it. - Clean up a few odds and ends in xfs writeback and convert the xfs   ioend code to use list_pop and friends. (2019-08-28) tar.gz
xfs-5.4-merge-1 New code for 5.4: - Remove KM_SLEEP/KM_NOSLEEP. - Ensure that memory buffers for IO are properly sector-aligned to avoid   problems that the block layer doesn't check. - Make the bmap scrubber more efficient in its record checking. - Don't crash xfs_db when superblock inode geometry is corrupt. - Fix btree key helper functions. - Remove unneeded error returns for things that can't fail. - Fix buffer logging bugs in repair. (2019-08-28) tar.gz
v5.3-rc6     Linux 5.3-rc6 (2019-08-25) tar.gz
xfs-5.3-fixes-6 Changes since last time: - Fix a forgotten inode unlock when chown/chgrp fail due to quota. (2019-08-23) tar.gz
xfs-5.3-fixes-5 Changes since last time: - Fix a forgotten inode unlock when chown/chgrp fail due to quota. (2019-08-23) tar.gz
xfs-5.3-fixes-4 Changes since last update: - Fix missing compat ioctl handling for get/setlabel - Fix missing ioctl pointer sanitization on s390 - Fix a page locking deadlock in the dedupe comparison code - Fix inadequate locking in reflink code w.r.t. concurrent directio - Fix broken error detection when breaking layouts (2019-08-20) tar.gz
vfs-5.4-merge-1 Changes for 5.4: - Prohibit writing to active swap files and swap partitions. (2019-08-20) tar.gz
xfs-5.3-fixes-3 Changes since last update: - Fix missing compat ioctl handling for get/setlabel - Fix missing ioctl pointer sanitization on s390 - Fix a page locking deadlock in the dedupe comparison code - Fix inadequate locking in reflink code w.r.t. concurrent directio (2019-08-19) tar.gz
v5.3-rc5     Linux 5.3-rc5 (2019-08-18) tar.gz
iomap-5.4-merge-1 New code for 5.4: - Port the XFS writeback code to iomap with the eventual goal of   converting XFS to use it. (2019-08-16) tar.gz
iomap-5.3-fixes-1 Changes since last update: - Update MAINTAINERS now that we've removed fs/iomap.c. (2019-08-14) tar.gz
xfs-5.3-fixes-2 Changes since last update: - Fix crashes when the attr fork isn't present due to errors but inode   inactivation tries to zap the attr data anyway. - Convert more directory corruption debugging asserts to actual   EFSCORRUPTED returns instead of blowing up later on. - Don't fail writeback just because we ran out of memory allocating   metadata log data. (2019-08-12) tar.gz
v5.3-rc4     Linux 5.3-rc4 (2019-08-11) tar.gz
v5.3-rc3     Linux 5.3-rc3 (2019-08-04) tar.gz
xfs-5.3-fixes-1 Changes since last update: - Avoid leaking kernel stack contents to userspace. - Fix a potential null pointer dereference in the dabtree scrub code. (2019-07-31) tar.gz
v5.3-rc2     Linux 5.3-rc2 (2019-07-28) tar.gz
v5.3-rc1     Linus 5.3-rc1 (2019-07-21) tar.gz
iomap-5.3-merge-4 Also new for 5.3: - Regroup the fs/iomap.c code by major functional area so that we can   start development for 5.4 from a more stable base. (2019-07-17) tar.gz
xfs-5.3-merge-13 Also new for 5.3: - Bring fs/xfs/libxfs/xfs_trans_inode.c in sync with userspace libxfs. - Convert the xfs administrator guide to rst and move it into the   official admin guide under Documentation (2019-07-16) tar.gz
iomap-5.3-merge-3 Also new for 5.3: - Regroup the fs/iomap.c code by major functional area so that we can   start development for 5.4 from a more stable base. (2019-07-16) tar.gz
xfs-5.3-merge-12 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. - Add a multithreaded iwalk implementation to speed up quotacheck on   fast storage with many CPUs. - Remove unnecessary return values in logging teardown functions. - Supplement the bstat and inogrp structures with new bulkstat and   inumbers structures that have all the fields we need for v5   filesystem features and none of the padding problems of their   predecessors. - Wire up new ioctls that use the new structures with a much simpler   bulk_ireq structure at the head instead of the pointerhappy mess we   had before. - Enable userspace to constrain bulkstat returns to a single AG or a   single special inode so that we can phase out a lot of geometry   guesswork in userspace. - Reduce memory consumption and zeroing overhead in extended attribute   scrub code. - Fix some behavioral regressions in the new bulkstat backend code. - Fix some behavioral regressions in the new log bio code. (2019-07-10) tar.gz
xfs-5.3-merge-11 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. - Add a multithreaded iwalk implementation to speed up quotacheck on   fast storage with many CPUs. - Remove unnecessary return values in logging teardown functions. - Supplement the bstat and inogrp structures with new bulkstat and   inumbers structures that have all the fields we need for v5   filesystem features and none of the padding problems of their   predecessors. - Wire up new ioctls that use the new structures with a much simpler   bulk_ireq structure at the head instead of the pointerhappy mess we   had before. - Enable userspace to constrain bulkstat returns to a single AG or a   single special inode so that we can phase out a lot of geometry   guesswork in userspace. - Reduce memory consumption and zeroing overhead in extended attribute   scrub code. - Fix some behavioral regressions in the new bulkstat backend code. (2019-07-09) tar.gz
iomap-5.3-merge-2 Also new for 5.3: - Split the fs/iomap.c code into separate files, grouped by functional   area. (2019-07-09) tar.gz
v5.2         Linux 5.2 (2019-07-07) tar.gz
xfs-5.3-merge-10 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. - Add a multithreaded iwalk implementation to speed up quotacheck on   fast storage with many CPUs. - Remove unnecessary return values in logging teardown functions. - Supplement the bstat and inogrp structures with new bulkstat and   inumbers structures that have all the fields we need for v5   filesystem features and none of the padding problems of their   predecessors. - Wire up new ioctls that use the new structures with a much simpler   bulk_ireq structure at the head instead of the pointerhappy mess we   had before. - Enable userspace to constrain bulkstat returns to a single AG or a   single special inode so that we can phase out a lot of geometry   guesswork in userspace. - Reduce memory consumption and zeroing overhead in extended attribute   scrub code. (2019-07-05) tar.gz
xfs-5.3-merge-9 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. - Add a multithreaded iwalk implementation to speed up quotacheck on   fast storage with many CPUs. - Remove unnecessary return values in logging teardown functions. - Supplement the bstat and inogrp structures with new bulkstat and   inumbers structures that have all the fields we need for v5   filesystem features and none of the padding problems of their   predecessors. - Wire up new ioctls that use the new structures with a much simpler   bulk_ireq structure at the head instead of the pointerhappy mess we   had before. - Enable userspace to constrain bulkstat returns to a single AG or a   single special inode so that we can phase out a lot of geometry   guesswork in userspace. (2019-07-04) tar.gz
xfs-5.3-merge-8 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. - Add a multithreaded iwalk implementation to speed up quotacheck on   fast storage with many CPUs. - Remove unnecessary return values in logging teardown functions. (2019-07-04) tar.gz
xfs-5.3-merge-7 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions - Split out a generic inode walk mechanism from the bulkstat code, hook   up all the internal users to use the walking code, then clean up   bulkstat to serve only the bulkstat ioctls. (2019-07-03) tar.gz
vfs-immutable-file-fixes-3 New for 5.3: - Make the immutable flag behavior consistently take effect as soon as   the administrator sets it instead of the mess we have now where it   does for most syscalls but not others. (2019-07-01) tar.gz
vfs-fix-ioctl-checking-3 New for 5.3: - Standardize parameter checking for the SETFLAGS and FSSETXATTR ioctls   (which were the file attribute setters for ext4 and xfs and have now   been hoisted to the vfs) - Only allow the DAX flag to be set on files and directories. (2019-07-01) tar.gz
vfs-immutable-file-fixes-1 New for 5.3: - Make the immutable flag behavior consistently take effect as soon as   the administrator sets it instead of the mess we have now where it   does for most syscalls but not others. (2019-07-01) tar.gz
vfs-fix-ioctl-checking-2 New for 5.3: - Standardize parameter checking for the SETFLAGS and FSSETXATTR ioctls   (which were the file attribute setters for ext4 and xfs and have now   been hoisted to the vfs) - Only allow the DAX flag to be set on files and directories. (2019-07-01) tar.gz
xfs-5.3-merge-6 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection problems - Fix a crash in ioend processing caused by tripping over freeing of   preallocated transactions (2019-06-30) tar.gz
xfs-5.3-merge-5 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code - Fix bisection errors (2019-06-30) tar.gz
vfs-make-immutable-consistent-1 New for 5.3: - Make the immutable flag behavior consistently take effect as soon as   the administrator sets it. (2019-06-30) tar.gz
vfs-fix-ioctl-checking-1 New for 5.3: - Standardize parameter checking for the SETFLAGS and FSSETXATTR ioctls   (which were the file attribute setters for ext4 and xfs and have now   been hoisted to the vfs) - Only allow the DAX flag to be set on files and directories. (2019-06-30) tar.gz
iomap-5.3-merge-1 New for 5.3: - Only mark inode dirty at the end of writing to a file (instead of once   for every page written). - Fix for an accounting error in the page_done callback. (2019-06-30) tar.gz
v5.2-rc7     Linux 5.2-rc7 (2019-06-30) tar.gz
xfs-5.3-merge-4 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup - Remove unneeded #includes - Fix a memory allocation miscalculation in the new log bio code (2019-06-28) tar.gz
xfs-5.3-merge-3 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. - Support cgroup-aware writeback - libxfs refactoring for mkfs cleanup (2019-06-26) tar.gz
xfs-5.3-merge-2 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. - Claim maintainership of various loose xfs documentation and header   files. - Use struct bio directly for log buffer IOs instead of struct xfs_buf. - Reduce log item boilerplate code requirements. - Merge log item code spread across too many files. - Further distinguish between log item commits and cancellations. - Various small cleanups to the ag small allocator. (2019-06-25) tar.gz
v5.2-rc6     Linux 5.2-rc6 (2019-06-22) tar.gz
xfs-5.3-merge-1 New stuff for 5.3: - Refactor inode geometry calculation into a single structure instead of   open-coding pieces everywhere. - Add online repair to build options. - Remove unnecessary function call flags and functions. (2019-06-18) tar.gz
v5.2-rc5     Linux 5.2-rc5 (2019-06-16) tar.gz
copy-file-range-fixes-1 Changes to copy_file_range for 5.3 from Dave and Amir: - Create a generic copy_file_range handler and make individual   filesystems responsible for calling it (i.e. no more assuming that   do_splice_direct will work or is appropriate) - Refactor copy_file_range and remap_range parameter checking where they   are the same - Install missing copy_file_range parameter checking(!) - Remove suid/sgid and update mtime like any other file write - Change the behavior so that a copy range crossing the source file's   eof will result in a short copy to the source file's eof instead of   EINVAL - Permit filesystems to decide if they want to handle cross-superblock   copy_file_range in their local handlers. (2019-06-12) tar.gz
v5.2-rc4     Linux 5.2-rc4 (2019-06-08) tar.gz
xfs-5.2-fixes-2 Changes since last update: - Fix some forgotten strings in a log debugging function - Fix incorrect unit conversion in online fsck code (2019-06-03) tar.gz
v5.2-rc3     Linux 5.2-rc3 (2019-06-02) tar.gz
v5.2-rc2     Linux 5.2-rc2 (2019-05-26) tar.gz
xfs-5.2-fixes-1 Fixes for 5.1: - Fix an accounting mistake where we included the log space when   calculating the reserve space for metadata expansion. (2019-05-21) tar.gz
v5.2-rc1     Linux 5.2-rc1 (2019-05-19) tar.gz
v5.1         Linux 5.1 (2019-05-05) tar.gz
iomap-5.2-merge-2 Changes for Linux 5.2: - Add some extra hooks to the iomap buffered write path to enable gfs2   journalled writes. - SPDX conversion - Various refactoring. (2019-05-03) tar.gz
xfs-5.2-merge-4 Changes for Linux 5.2: (2019-05-03) tar.gz
iomap-5.2-merge-1 Changes for Linux 5.2: - Add some extra hooks to the iomap buffered write path to enable gfs2   journalled writes. - SPDX conversion (2019-05-01) tar.gz
xfs-5.2-merge-3 Changes for Linux 5.2: (2019-04-30) tar.gz
v5.1-rc7     Linux 5.1-rc7 (2019-04-28) tar.gz
xfs-5.2-merge-2 Changes for Linux 5.2: (2019-04-27) tar.gz
v5.1-rc6     Linux 5.1-rc6 (2019-04-21) tar.gz
xfs-5.2-merge-1 Changes for Linux 5.2: (2019-04-17) tar.gz
v5.1-rc5     Linux 5.1-rc5 (2019-04-14) tar.gz
v5.1-rc4     Linux 5.1-rc4 (2019-04-07) tar.gz
v5.1-rc3     Linux 5.1-rc3 (2019-03-31) tar.gz
xfs-5.1-fixes-1 Changes since last update: - Fix a bunch of static checker complaints about uninitialized variables   and insufficient range checks. - Avoid a crash when incore extent map data are corrupt. - Disallow FITRIM when we haven't recovered the log and know the   metadata are stale. - Fix a data corruption when doing unaligned overlapping dio writes. (2019-03-26) tar.gz
v5.1-rc2     Linux 5.1-rc2 (2019-03-24) tar.gz
v5.1-rc1     Linux 5.1-rc1 (2019-03-17) tar.gz
xfs-5.1-merge-5 Changes since last update: - Fix some clang/smatch/sparse warnings about uninitialized variables. - Clean up some typedef usage. (2019-03-12) tar.gz
v5.0         Linux 5.0 (2019-03-03) tar.gz
xfs-5.1-merge-4 Changes for Linux 5.1: - Fix online fsck to handle inode btrees correctly on 64k block   filesystems. - Teach online fsck to check directory and attribute names for invalid   characters. - Miscellanous fixes for online fsck. - Introduce a new panic mask so that we can halt immediately on   metadata corruption (for debugging purposes) - Fix a block mapping race during writeback. - Cache unlinked inode list backrefs in memory to speed up list   processing. - Separate the bnobt/cntbt and inobt/finobt buffer verifiers so that we   can detect crosslinked btrees. - Refactor magic number verification so that we can standardize it. - Strengthen ondisk metadata structure offset build time verification. - Fix a memory corruption problem in the listxattr code. - Fix a shutdown problem during log recovery due to unreserved finobt   expansion. - Fix a referential integrity problem where O_TMPFILE inodes were put on   the unlinked list with nlink > 0 which would cause asserts during log   recovery if the system went down immediately. - Refactor the delayed allocation allocator to be more clever about the   possibility that its mapping might be stale. - Various fixes to the copy on write mechanism. - Make CoW preallocation suitable for use even with writes that wouldn't   otherwise require it. - Refactor an internal API. - Fix some statx implementation bugs. - Fix miscellaneous compiler and static checker complaints. (2019-03-01) tar.gz
xfs-5.1-merge-3 Changes for Linux 5.1: - Fix online fsck to handle inode btrees correctly on 64k block   filesystems. - Teach online fsck to check directory and attribute names for invalid   characters. - Miscellanous fixes for online fsck. - Introduce a new panic mask so that we can halt immediately on   metadata corruption (for debugging purposes) - Fix a block mapping race during writeback. - Cache unlinked inode list backrefs in memory to speed up list   processing. - Separate the bnobt/cntbt and inobt/finobt buffer verifiers so that we   can detect crosslinked btrees. - Refactor magic number verification so that we can standardize it. - Strengthen ondisk metadata structure offset build time verification. - Fix a memory corruption problem in the listxattr code. - Fix a shutdown problem during log recovery due to unreserved finobt   expansion. - Fix a referential integrity problem where O_TMPFILE inodes were put on   the unlinked list with nlink > 0 which would cause asserts during log   recovery if the system went down immediately. - Refactor the delayed allocation allocator to be more clever about the   possibility that its mapping might be stale. - Various fixes to the copy on write mechanism. - Make CoW preallocation suitable for use even with writes that wouldn't   otherwise require it. - Refactor an internal API. - Fix miscellaneous compiler and static checker complaints. (2019-02-27) tar.gz
v5.0-rc8     Linux 5.0-rc8 (2019-02-24) tar.gz
xfs-5.1-merge-2 Changes for Linux 5.1: - Fix online fsck to handle inode btrees correctly on 64k block   filesystems. - Teach online fsck to check directory and attribute names for invalid   characters. - Miscellanous fixes for online fsck. - Introduce a new panic mask so that we can halt immediately on   metadata corruption (for debugging purposes) - Fix a block mapping race during writeback. - Cache unlinked inode list backrefs in memory to speed up list   processing. - Separate the bnobt/cntbt and inobt/finobt buffer verifiers so that we   can detect crosslinked btrees. - Refactor magic number verification so that we can standardize it. - Strengthen ondisk metadata structure offset build time verification. - Fix a memory corruption problem in the listxattr code. - Fix a shutdown problem during log recovery due to unreserved finobt   expansion. - Fix a referential integrity problem where O_TMPFILE inodes were put on   the unlinked list with nlink > 0 which would cause asserts during log   recovery if the system went down immediately. - Refactor the delayed allocation allocator to be more clever about the   possibility that its mapping might be stale. - Various fixes to the copy on write mechanism. - Make CoW preallocation suitable for use even with writes that wouldn't   otherwise require it. - Fix miscellaneous compiler and static checker complaints. (2019-02-21) tar.gz
v5.0-rc7     Linux 5.0-rc7 (2019-02-17) tar.gz
xfs-5.1-merge-1 Changes for Linux 5.1: - Fix online fsck to handle inode btrees correctly on 64k block   filesystems. - Teach online fsck to check directory and attribute names for invalid   characters. - Miscellanous fixes for online fsck. - Introduce a new panic mask so that we can halt immediately on   metadata corruption (for debugging purposes) - Fix a block mapping race during writeback. - Cache unlinked inode list backrefs in memory to speed up list   processing. - Separate the bnobt/cntbt and inobt/finobt buffer verifiers so that we   can detect crosslinked btrees. - Refactor magic number verification so that we can standardize it. - Strengthen ondisk metadata structure offset build time verification. (2019-02-14) tar.gz
v5.0-rc6     Linux 5.0-rc6 (2019-02-10) tar.gz
xfs-5.0-fixes-1 Changes since last update: - Fix cache coherency problem with writeback mappings - Fix buffer deadlock when shutting fs down - Fix a null pointer dereference when running online repair (2019-02-04) tar.gz
v5.0-rc5     Linux 5.0-rc5 (2019-02-03) tar.gz
iomap-5.0-fixes-1 Changes since last update: - fix page migration when using iomap for pagecache management - fix a use-after-free bug in the directio code (2019-01-28) tar.gz
v5.0-rc4     Linux 5.0-rc4 (2019-01-27) tar.gz
v5.0-rc3     Linux 5.0-rc3 (2019-01-21) tar.gz
v5.0-rc2     Linux 5.0-rc2 (2019-01-14) tar.gz
v5.0-rc1     Linux 5.0-rc1 (2019-01-06) tar.gz
xfs-4.21-merge-3 Changes since last update: - Remove a couple of unnecessary local variables. (2018-12-29) tar.gz
iomap-4.21-merge-3 Changes since last update: - Take responsibility for the iomap code. (2018-12-29) tar.gz
iomap-4.21-merge-2 Updates for 4.21: - Fix a memory overflow bug for blocksize < pagesize (2018-12-23) tar.gz
v4.20        Linux 4.20 (2018-12-23) tar.gz
iomap-4.21-merge-1 iomap changes for 4.21:- - Fix a memory overflow bug for blocksize < pagesize - Officially take ownership of the filesystem iomap code (2018-12-22) tar.gz
xfs-4.21-merge-2 XFS changes for 4.21: - Fix CoW remapping of extremely fragmented file areas - Fix a zero-length symlink verifier error - Constify some of the rmap owner structures for per-AG metadata - Precalculate inode geometry for later use - Fix scrub counting problems - Don't crash when rtsummary inode is null - Fix x32 ioctl operation - Fix enum->string mappings for ftrace output - Cache realtime summary information in memory (2018-12-22) tar.gz
iomap-4.20-fixes-1 Changes since last update: - Clamp the range searched by iomap_is_partially_uptodate to avoid   running off the end of the uptodate bitmap - Revert a patch to fix page migration that causes page state corruption   on xfs (2018-12-20) tar.gz
xfs-4.21-merge-1 XFS changes for 4.21: - Fix CoW remapping of extremely fragmented file areas - Fix a zero-length symlink verifier error - Constify some of the rmap owner structures for per-AG metadata - Precalculate inode geometry for later use - Fix scrub counting problems - Don't crash when rtsummary inode is null - Fix x32 ioctl operation - Fix enum->string mappings for ftrace output (2018-12-20) tar.gz
v4.20-rc7    Linux 4.20-rc7 (2018-12-16) tar.gz
v4.20-rc6    Linux 4.20-rc6 (2018-12-09) tar.gz
xfs-4.20-fixes-3 Changes since last update: - Fix broken project quota inode counts - Fix incorrect PAGE_MASK/PAGE_SIZE usage - Fix incorrect return value in btree verifier - Fix WARN_ON remap flags false positive - Fix splice read overflows (2018-12-04) tar.gz
v4.20-rc5    Linux 4.20-rc5 (2018-12-02) tar.gz
v4.20-rc4    Linux 4.20-rc4 (2018-11-25) tar.gz
xfs-4.20-fixes-2 Changes since last update: - Numerous corruption fixes for copy on write - Numerous corruption fixes for blocksize < pagesize writes - Don't miscalculate AG reservations for small final AGs - Fix page cache truncation to work properly for reflink and extent   shifting - Fix use-after-free when retrying failed inode/dquot buffer logging - Fix corruptions seen when using copy_file_range in directio mode (2018-11-21) tar.gz
v4.20-rc3    Linux 4.20-rc3 (2018-11-18) tar.gz
v4.20-rc2    Linux 4.20-rc2 (2018-11-11) tar.gz
xfs-4.20-fixes-1 Changes since last update: - fix incorrect dropping of error code from bmap - print buffer offsets instead of useless hashed pointers when dumping   corrupt metadata - fix integer overflow in attribute verifier (2018-11-06) tar.gz
v4.20-rc1    Linux 4.20-rc1 (2018-11-04) tar.gz
xfs-4.20-merge-2 vfs: rework data cloning infrastructure (2018-11-02) tar.gz
xfs-4.20-merge-1 xfs: Changes for 4.20 (2018-10-24) tar.gz
v4.19        This is the 4.19 release (2018-10-22) tar.gz
v4.19-rc8    This is the 4.19-rc8 release (2018-10-15) tar.gz
xfs-fixes-for-4.19-rc7 xfs: fixes for 4.19-rc7 (2018-10-11) tar.gz
v4.19-rc7    This is the 4.19-rc7 release (2018-10-07) tar.gz
xfs-fixes-for-4.19-rc6 XFS fixes for 4.19-rc6 (2018-10-04) tar.gz
v4.19-rc6    This is the 4.19-rc6 release (2018-09-30) tar.gz
v4.19-rc5    This is the 4.19-rc5 stable release (2018-09-23) tar.gz
v4.19-rc4    Linux 4.19-rc4 (2018-09-16) tar.gz
v4.19-rc3    Linux 4.19-rc3 (2018-09-09) tar.gz
v4.19-rc2    Linux 4.19-rc2 (2018-09-02) tar.gz
v4.19-rc1    Linux 4.19-rc1 (2018-08-26) tar.gz
xfs-4.19-merge-7 Changes since last update: - Fix an uninitialized variable - Don't use obviously garbage AG header counters to calculate   transaction reservations - Trigger icount recalculation on bad icount when monting. (2018-08-14) tar.gz
v4.18        Linux 4.18 (2018-08-12) tar.gz
xfs-4.19-merge-6 Changes for 4.19: - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction   so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Check for bad fs summary counter values in the superblock. - Reduce COW fork lookups during writeback. - Refactor the deferred ops control structures into the transaction   structure, thereby eliminating the need for transaction users to   handle the deferred ops as a separate data structure. - Add the ability to repair AG headers online. - Fix a crash due to insufficient return value checking. - Various fixes and cleanups. (2018-08-12) tar.gz
xfs-4.19-merge-5 Changes for 4.19: - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction   so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Check for bad fs summary counter values in the superblock. - Reduce COW fork lookups during writeback. - Refactor the deferred ops control structures into the transaction   structure, thereby eliminating the need for transaction users to   handle the deferred ops as a separate data structure. - Various fixes and cleanups. (2018-08-09) tar.gz
v4.18-rc8    Linux 4.18-rc8 (2018-08-05) tar.gz
iomap-4.19-merge-1 Changes for 4.19: - Add shared iomap infrastructure to handle page cache reads and   writeback without buffer heads (xfs). - Add inline data support (gfs2). (2018-08-03) tar.gz
xfs-4.19-merge-4 Changes for 4.19: - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction   so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Check for bad fs summary counter values in the superblock. - Reduce COW fork lookups during writeback. - Refactor the deferred ops control structures into the transaction   structure, thereby eliminating the need for transaction users to   handle the deferred ops as a separate data structure. - Various fixes and cleanups. (2018-08-03) tar.gz
xfs-4.18-fixes-5 Changes since last update: - Fix incorrect shifting in the iomap bmap functions. (2018-08-02) tar.gz
xfs-4.19-merge-3 Changes for 4.19: - iomap: support inline data, page done callbacks, and partial dio   writes to support gfs2 - iomap: add library functions for page cache reads and writes in   preparation to remove buffer heads from xfs. - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction   so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Check for bad fs summary counter values in the superblock. - Reduce COW fork lookups during writeback. - Various fixes and cleanups. (2018-07-31) tar.gz
xfs-4.19-merge-2 Changes for 4.19: - iomap: support inline data, page done callbacks, and partial dio   writes to support gfs2 - iomap: add library functions for page cache reads and writes in   preparation to remove buffer heads from xfs. - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction   so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Various fixes and cleanups. (2018-07-30) tar.gz
v4.18-rc7    Linux 4.18-rc7 (2018-07-29) tar.gz
xfs-4.18-fixes-4 Changes since last update: - Fix some uninitialized variable errors - Fix an incorrect check in metadata verifiers (2018-07-25) tar.gz
xfs-4.18-fixes-3 Changes since last update: - Fix some uninitialized variable errors - Fix an incorrect check in metadata verifiers (2018-07-24) tar.gz
xfs-4.19-merge-1 Changes for 4.19: - iomap: support inline data, page done callbacks, and partial dio   writes to support gfs2 - iomap: add library functions for page cache reads and writes in   preparation to remove buffer heads from xfs. - Use extent maps to track pagecache page status instead of bufferhead   state. - Refactor pagecache read and write paths to use the new iomap library   functions, which enable us to drop the old bufferhead code for   pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage   information that was tracked by buffer heads, which enables us to drop   the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can   take advantage of an upper-level dfops without having to plumb pointer   passing through the code. - Refactor the deferred ops code to track deferred ops as part of the   transaction structure (instead of as a separate data structure) so   that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Various fixes and cleanups. (2018-07-23) tar.gz
v4.18-rc6    Linux 4.18-rc6 (2018-07-22) tar.gz
v4.18-rc5    Linux 4.18-rc5 (2018-07-15) tar.gz
v4.18-rc4    Linux 4.18-rc4 (2018-07-08) tar.gz
v4.18-rc3    Linux 4.18-rc3 (2018-07-01) tar.gz
xfs-4.18-fixes-2 Changes since last update: - More metadata validation strengthening to prevent crashes. - Fix extent offset overflow problem when insert_range on a 512b block fs - Fix some off-by-one errors in the realtime fsmap code - Fix some math errors in the default resblks calculation when free space   is low - Fix a problem where stale page contents are exposed via mmap read   after a zero_range at eof - Fix accounting problems with per-ag reservations causing statfs   reports to vary incorrectly (2018-06-24) tar.gz
xfs-4.18-fixes-1 Changes since last update: - More metadata validation strengthening to prevent crashes. - Fix extent offset overflow problem when insert_range on a 512b block fs - Fix some off-by-one errors in the realtime fsmap code - Fix some math errors in the default resblks calculation when free space   is low - Fix a problem where stale page contents are exposed via mmap read   after a zero_range at eof (2018-06-24) tar.gz
v4.18-rc2    Linux 4.18-rc2 (2018-06-24) tar.gz
v4.18-rc1    Linux 4.18-rc1 (2018-06-17) tar.gz
xfs-4.18-merge-10 Changes since last update: - Strengthen metadata checking to avoid ASSERTing on bad disk contents - Validate btree records that are being retrieved for clients - Strengthen root inode verification - Convert license blurbs to SPDX tags - Enable changing DAX flag on directories - Fix some writeback deadlocks in reflink - Refactor out some old xfs helpers - Move type verifiers to a separate file - Fix some fuzzer crashes - Various other bug fixes (2018-06-11) tar.gz
xfs-4.18-merge-9 Changes since last update: - Strengthen metadata checking to avoid ASSERTing on bad disk contents - Validate btree records that are being retrieved for clients - Strengthen root inode verification - Convert license blurbs to SPDX tags - Enable changing DAX flag on directories - Fix some writeback deadlocks in reflink - Refactor out some old xfs helpers - Move type verifiers to a separate file - Fix some fuzzer crashes - Various other bug fixes (2018-06-08) tar.gz
xfs-4.18-merge-8 Changes since last update: - Strengthen metadata checking to avoid ASSERTing on bad disk contents - Validate btree records that are being retrieved for clients - Strengthen root inode verification - Convert license blurbs to SPDX tags - Enable changing DAX flag on directories - Various other bug fixes (2018-06-06) tar.gz
xfs-4.18-merge-7 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various refactorings and cleanups in preparation to remove buffer   heads in a future release - Reimplement the old bmap call with iomap - Remove direct buffer head accesses from seek hole/data - Various bug fixes - Strengthen metadata checking to avoid ASSERTing on disk contents (2018-06-04) tar.gz
xfs-4.18-merge-6 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various refactorings and cleanups in preparation to remove buffer   heads in a future release - Reimplement the old bmap call with iomap - Remove direct buffer head accesses from seek hole/data - Various bug fixes - Strengthen metadata checking to avoid ASSERTing on disk contents (2018-06-04) tar.gz
xfs-4.18-merge-5 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various refactorings and cleanups in preparation to remove buffer   heads in a future release - Reimplement the old bmap call with iomap - Remove direct buffer head accesses from seek hole/data - Various bug fixes - Strengthen metadata checking to avoid ASSERTing on disk contents (2018-06-04) tar.gz
xfs-4.18-merge-4 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various refactorings and cleanups in preparation to remove buffer   heads in a future release - Reimplement the old bmap call with iomap - Remove direct buffer head accesses from seek hole/data - Various bug fixes - Strengthen metadata checking to avoid ASSERTing on disk contents (2018-06-04) tar.gz
v4.17        Linux 4.17 (2018-06-03) tar.gz
xfs-4.18-merge-3 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various refactorings and cleanups in preparation to remove buffer   heads in a future release - Reimplement the old bmap call with iomap - Remove direct buffer head accesses from seek hole/data - Various bug fixes (2018-06-01) tar.gz
xfs-4.18-merge-2 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Fix unit conversion problems in the realtime freemap iteration   functions - Various bug fixes (2018-06-01) tar.gz
xfs-4.18-merge-1 Changes for 4.18: - Strengthen inode number and structure validation when allocating inodes. - Reduce pointless buffer allocations during cache miss - Use FUA for pure data O_DSYNC directio writes - Various iomap refactorings - Strengthen quota metadata verification to avoid unfixable broken quota - Make AGFL block freeing a deferred operation to avoid blowing out   transaction reservations when running complex operations - Get rid of the log item descriptors to reduce log overhead - Fix various reflink bugs where inodes were double-joined to   transactions - Don't issue discards when trimming unwritten extents - Refactor incore dquot initialization and retrieval interfaces - Fix some locking problmes in the quota scrub code - Strengthen btree structure checks in scrub code - Rewrite swapfile activation to use iomap and support unwritten extents - Make scrub exit to userspace sooner when corruptions or   cross-referencing problems are found - Make scrub invoke the data fork scrubber directly on metadata inodes - Don't do background reclamation of post-eof and cow blocks when the fs   is suspended - Fix secondary superblock buffer lifespan hinting - Refactor growfs to use table-dispatched functions instead of long   stringy functions - Move growfs code to libxfs - Implement online fs label getting and setting - Introduce online filesystem repair (in a very limited capacity) - Various bug fixes (2018-05-31) tar.gz
xfs-4.17-fixes-3 Changes since last update: - Clear out i_mapping error state when we're reinitializing inodes. (2018-05-30) tar.gz
v4.17-rc7    Linux 4.17-rc7 (2018-05-27) tar.gz
v4.17-rc6    Linux 4.17-rc6 (2018-05-20) tar.gz
v4.17-rc5    Linux 4.17-rc5 (2018-05-13) tar.gz
v4.17-rc4    Linux 4.17-rc4 (2018-05-06) tar.gz
xfs-4.17-fixes-2 Changes since last update: - Cap the maximum length of a deduplication request at MAX_RW_COUNT/2   to avoid kernel livelock due to excessively large IO requests. (2018-05-02) tar.gz
v4.17-rc3    Linux v4.17-rc3 (2018-04-29) tar.gz
v4.17-rc2    Linux 4.17-rc2 (2018-04-22) tar.gz
xfs-4.17-fixes-1 Changes since last update: - Enhance inode fork verifiers to prevent loading of corrupted metadata. - Fix a crash when we try to convert extents format inodes to btree   format, we run out of space, but forget to revert the in-core state   changes. - Fix file size checks when doing INSERT_RANGE that could cause files   to end up negative size if there previously was an extent mapped at   s_maxbytes. - Fix a bug when doing a remove-then-add ATTR_REPLACE xattr update where   we forget to clear ATTR_REPLACE after the remove, which causes the   attr to be lost and the fs to shut down due to (what it thinks is)   inconsistent in-core state. (2018-04-20) tar.gz
v4.17-rc1    Linux 4.17-rc1 (2018-04-15) tar.gz
xfs-4.17-merge-4 Changes since last update: - Cleanup unnecessary function call parameters - Fix a use-after-free bug when aborting logging intents - Refactor filestreams state data to avoid use-after-free bug - Fix incorrect removal of cow extents when truncating extended   attributes. - Refactor open-coded __set_page_dirty in favor of using vfs function. - Fix a deadlock when fstrim and fs shutdown race. (2018-04-10) tar.gz
xfs-4.17-merge-3 Changes since last update: - Cleanup unnecessary function call parameters - Fix a use-after-free bug when aborting logging intents - Refactor filestreams state data to avoid use-after-free bug - Fix incorrect removal of cow extents when truncating extended   attributes. (2018-04-10) tar.gz
xfs-4.17-merge-2 Changes since last update: - Cleanup unnecessary function call parameters - Fix a use-after-free bug when aborting logging intents - Refactor filestreams state data to avoid use-after-free bug (2018-04-09) tar.gz
xfs-4.17-merge-1 Changes for this release: - Various cleanups and code fixes - Implement lazytime as a mount option - Convert various on-disk metadata checks from asserts to -EFSCORRUPTED - Fix accounting problems with the rmap per-ag reservations - Refactorings and cleanups for xfs_log_force - Various bugfixes for the reflink code - Work around v5 AGFL padding problems to prevent fs shutdowns - Establish inode fork verifiers to inspect on-disk metadata correctness - Various online scrub fixes - Fix v5 swapext blowing up on deleted inodes (2018-04-01) tar.gz
v4.16        Linux 4.16 (2018-04-01) tar.gz
v4.16-rc7    Linux 4.16-rc7 (2018-03-25) tar.gz
v4.16-rc6    Linux 4.16-rc6 (2018-03-18) tar.gz
v4.16-rc5    Linux 4.16-rc5 (2018-03-11) tar.gz
v4.16-rc4    Linux 4.16-rc4 (2018-03-04) tar.gz
xfs-4.16-fixes-3 Changes since last update: - Fix some iomap locking problems - Don't allocate cow blocks when we're zeroing file data (2018-03-02) tar.gz
xfs-4.16-fixes-2 Changes since last update: - Fix some compiler warnings - Fix block rservations for transactions created during log recovery - Fix resource leaks when respecifying mount options (2018-02-26) tar.gz
v4.16-rc3    Linux 4.16-rc3 (2018-02-25) tar.gz
xfs-4.16-fixes-1 Changes since last update: - Fix some compiler warnings - Fix block reservations for transactions created during log recovery (2018-02-25) tar.gz
v4.16-rc2    Linux 4.16-rc2 (2018-02-18) tar.gz
v4.16-rc1    Linux 4.16-rc1 (2018-02-11) tar.gz
xfs-4.16-merge-5 Changes since last update:  - Print scrub build status in the xfs build info.  - Explicitly call out the remaining two scenarios where we don't    support    reflink and never have.  - Remove EXPERIMENTAL tag from reverse mapping btree! (2018-02-05) tar.gz
xfs-4.15-merge-5 Changes since last update:  - Print scrub build status in the xfs build info.  - Explicitly call out the remaining two scenarios where we don't support    reflink and never have.  - Remove EXPERIMENTAL tag from reverse mapping btree! (2018-02-01) tar.gz
xfs-4.16-merge-4 New in this version:  - Log faulting code locations when verifiers fail, for improved diagnosis    of corrupt filesystems.  - Implement metadata verifiers for local format inode fork data.  - Online scrub now cross-references metadata records with other metadata.  - Refactor the fs geometry ioctl generation functions.  - Harden various metadata verifiers.  - Fix various accounting problems.  - Fix uncancelled transactions leaking when xattr functions fail.  - Prevent the copy-on-write speculative preallocation garbage collector    from racing with writeback.  - Emit log reservation type information as trace data so that we can    compare against xfsprogs.  - Fix some erroneous asserts in the online scrub code.  - Clean up the transaction reservation calculations.  - Fix various minor bugs in online scrub.  - Log complaints about mixed dio/buffered writes once per day and less    noisily than before.  - Refactor buffer log item lists to use list_head.  - Break PNFS leases before reflinking blocks.  - Reduce lock contention on reflink source files.  - Fix some quota accounting problems with reflink.  - Fix a serious corruption problem in the direct cow write code where we    fed bad iomaps to the vfs iomap consumers.  - Various other refactorings.  - Remove EXPERIMENTAL tag from reflink! (2018-01-29) tar.gz
v4.15        Linux 4.15 (2018-01-28) tar.gz
xfs-4.16-merge-3 New in this version: - Log faulting code locations when verifiers fail, for improved diagnosis   of corrupt filesystems. - Implement metadata verifiers for local format inode fork data. - Online scrub now cross-references metadata records with other metadata. - Refactor the fs geometry ioctl generation functions. - Harden various metadata verifiers. - Fix various accounting problems. - Fix uncancelled transactions leaking when xattr functions fail. - Prevent the copy-on-write speculative preallocation garbage collector   from racing with writeback. - Emit log reservation type information as trace data so that we can   compare against xfsprogs. - Fix some erroneous asserts in the online scrub code. - Clean up the transaction reservation calculations. - Fix various minor bugs in online scrub. - Log complaints about mixed dio/buffered writes once per day and less   noisily than before. - Refactor buffer log item lists to use list_head. - Break PNFS leases before reflinking blocks. - Fix some quota accounting problems with reflink. - Various other refactorings. - Remove EXPERIMENTAL tag from reflink! (2018-01-25) tar.gz
v4.15-rc9    Linux 4.15-rc9 (2018-01-21) tar.gz
xfs-4.16-merge-1 New in this version: - Log faulting code locations when verifiers fail, for improved diagnosis   of corrupt filesystems. - Implement metadata verifiers for local format inode fork data. - Online scrub now cross-references metadata records with other metadata. - Refactor the fs geometry ioctl generation functions. - Harden various metadata verifiers. - Fix various accounting problems. - Fix uncancelled transactions leaking when xattr functions fail. - Prevent the copy-on-write speculative preallocation garbage collector   from racing with writeback. - Emit log reservation type information as trace data so that we can   compare against xfsprogs. - Fix some erroneous asserts in the online scrub code. - Clean up the transaction reservation calculations. - Fix various minor bugs in online scrub. - Log complaints about mixed dio/buffered writes once per day and less   noisily than before. (2018-01-17) tar.gz
v4.15-rc8    Linux 4.15-rc8 (2018-01-14) tar.gz
v4.15-rc7    Linux 4.15-rc7 (2018-01-07) tar.gz
xfs-4.15-fixes-10 Changes since last update: - Fix resource cleanup of failed quota initialization - Fix integer overflow problems wrt s_maxbytes (2018-01-02) tar.gz
xfs-4.15-fixes-9 Changes since last update: - Fix resource cleanup of failed quota initialization - Fix integer overflow problems wrt s_maxbytes (2018-01-02) tar.gz
v4.15-rc6    Linux 4.15-rc6 (2017-12-31) tar.gz
v4.15-rc5    Linux 4.15-rc5 (2017-12-23) tar.gz
xfs-4.15-fixes-8 Changes since last update: - Fix a locking problem during xattr block conversion that could lead to   the log checkpointing thread to try to write an incomplete buffer to   disk, which leads to a corruption shutdown - Fix a null pointer dereference when removing delayed allocation extents - Remove post-eof speculative allocations when reflinking a block past   current inode size so that we don't just leave them there and assert on   inode reclaim - Relax an assert which didn't accurately reflect the way locking works   and would trigger under heavy io load - Avoid infinite loop when cancelling copy on write extents after a   writeback failure - Try to avoid copy on write transaction reservation overflows when   remapping after a successful write - Fix various problems with the copy-on-write reservation automatic   garbage collection not being cleaned up properly during a ro remount - Fix problems with rmap log items being processed in the wrong order,   leading to corruption shutdowns - Fix problems with EFI recovery wherein the "remove any rmapping if   present" mechanism wasn't actually doing anything, which would lead   to corruption problems later when the extent is reallocated, leading   to multiple rmaps for the same extent (2017-12-21) tar.gz
xfs-4.15-fixes-7 Changes since last update:  Fix a locking problem during xattr block conversion that could lead to   the log checkpointing thread to try to write an incomplete buffer to   disk, which leads to a corruption shutdown - Fix a null pointer dereference when removing delayed allocation extents - Remove post-eof speculative allocations when reflinking a block past   current inode size so that we don't just leave them there and assert on   inode reclaim - Relax an assert which didn't accurately reflect the way locking works - Avoid infinite loop when cancelling copy on write extents after a   writeback failure - Try to avoid copy on write transaction reservation overflows when   remapping after a successful write - Fix various problems with the copy-on-write reservation automatic   garbage collection not being cleaned up properly during a ro remount (2017-12-20) tar.gz
v4.15-rc4    Linux 4.15-rc4 (2017-12-17) tar.gz
xfs-4.15-fixes-6 Changes since last update: - Fix a locking problem during xattr block conversion that could lead to   the log checkpointing thread to try to write an incomplete buffer to   disk, which leads to a corruption shutdown - Fix a null pointer dereference when removing delayed allocation extents - Remove post-eof speculative allocations when reflinking a block past   current inode size so that we don't just leave them there and assert on   inode reclaim - Relax an assert which didn't accurately reflect the way locking works - Avoid infinite loop when cancelling copy on write extents after a   writeback failure - Try to avoid copy on write transaction reservation overflows when   remapping after a successful write (2017-12-14) tar.gz
v4.15-rc3    Linux 4.15-rc3 (2017-12-10) tar.gz
xfs-4.15-fixes-5 Changes since last update: - Clean up duplicate includes - Remove ancient 'no-alloc' crap code that occasionally caused hard fs   shutdowns due to lack of proper space reservations - Fix regression in FIEMAP behavior when reporting xattr extents (2017-12-08) tar.gz
v4.15-rc2    Linux 4.15-rc2 (2017-12-03) tar.gz
xfs-4.15-fixes-4 Changes since last update: - Fix memory leaks that appeared after removing ifork inline data buffer - Recover deferred rmap update log items in correct order - Fix memory leaks when buffer construction fails - Fix memory leaks when bmbt is corrupt - Fix some uninitialized variables and math problems in the quota scrubber - Add some omitted attribution tags on the log replay commit - Fix some UBSAN complaints about integer overflows with large sparse files - Implement an effective inode mode check in online fsck - Fix log's inability to retry quota item writeout due to transient errors (2017-11-30) tar.gz
xfs-4.15-fixes-3 Changes since last update: - Fix memory leaks that appeared after removing ifork inline data buffer - Recover deferred rmap update log items in correct order - Fix memory leaks when buffer construction fails - Fix memory leaks when bmbt is corrupt - Fix some uninitialized variables and math problems in the quota scrubber - Add some omitted attribution tags on the log replay commit - Fix some UBSAN complaints about integer overflows with large sparse files - Implement an effective inode mode check in online fsck (2017-11-30) tar.gz
xfs-4.15-fixes-2 Changes since last update: - Fix memory leaks that appeared after removing ifork inline data buffer - Recover deferred rmap update log items in correct order - Fix memory leaks when buffer construction fails - Fix memory leaks when bmbt is corrupt - Fix some uninitialized variables and math problems in the quota scrubber - Add some omitted attribution tags on the log replay commit (2017-11-28) tar.gz
xfs-4.15-fixes-1 Changes since last update: - Fix memory leaks that appeared after removing ifork inline data buffer - Recover deferred rmap update log items in correct order - Fix memory leaks when buffer construction fails - Fix memory leaks when bmbt is corrupt - Fix some uninitialized variables and math problems in the quota scrubber (2017-11-28) tar.gz
v4.15-rc1    Linux 4.15-rc1 (2017-11-26) tar.gz
xfs-4.15-merge-3 Changes since last update: - Fix a memory leak in the new in-core extent map. - Refactor the xfs_dev_t conversions for easier xfsprogs porting (2017-11-21) tar.gz
xfs-4.15-merge-2 Changes since last update: - Fix a forgotten rcu read unlock - Fix some inconsistent integer type usage. (2017-11-17) tar.gz
v4.14        Linux 4.14 (2017-11-12) tar.gz
xfs-4.15-merge-1 New in this version: - Refactor the incore extent map manipulations to use a cursor instead of   directly modifying extent data. - Refactor the incore extent map cursor to use an in-memory btree instead   of a single high-order allocation.  This eliminates a major source of   complaints about insufficient memory when opening a heavily fragmented   file into a system whose memory is also heavily fragmented. - Fix a longstanding bug where deleting a file with a complex extended   attribute btree incorrectly handled memory pointers, which could lead   to memory corruption. - Improve metadata validation to eliminate crashing problems found while   fuzzing xfs. - Move the error injection tag definitions into libxfs to be shared with   userspace components. - Fix some log recovery bugs where we'd underflow log block position   vector and incorrectly fail log recovery. - Drain the buffer lru after log recovery to force recovered buffers back   through the verifiers after mount.  On a v4 filesystem the log never   attaches verifiers during log replay (v5 does), so we could end up with   buffers marked verified but without having ever been verified. - Fix various other bugs. - Introduce the first part of a new online fsck tool.  The new fsck tool   will be able to iterate every piece of metadata in the filesystem to   look for obvious errors and corruptions.  In the next release cycle   the checking will be extended to cross-reference with the other fs   metadata, so this feature should only be used by the developers in the   mean time. (2017-11-10) tar.gz
v4.14-rc8    Linux 4.14-rc8 (2017-11-05) tar.gz
v4.14-rc7    Linux 4.14-rc7 (2017-10-29) tar.gz
xfs-4.14-fixes-7 Changes since last time: - Rework nowait locking code to reduce locking overhead penalty (2017-10-23) tar.gz
v4.14-rc6    Linux 4.14-rc6 (2017-10-23) tar.gz
xfs-4.14-fixes-6 Changes since last update: - fix some more CONFIG_XFS_RT related build problems - fix data loss when writeback at eof races eofblocks gc and loses - invalidate page cache after fs finishes a dio write - remove dirty page state when invalidating pages so releasepage does   the right thing when handed a dirty page (2017-10-17) tar.gz
v4.14-rc5    Linux 4.14-rc5 (2017-10-15) tar.gz
xfs-4.14-fixes-5 Changes since last update: - Fix a stale kernel memory exposure when logging inodes. - Fix some build problems with CONFIG_XFS_RT=n - Don't change inode mode if the acl write fails, leaving the file totally   inaccessible. - Fix a dangling pointer problem when removing an attr fork under memory   pressure. - Don't crash while trying to invalidate a null buffer associated with a   corrupt metadata pointer. (2017-10-11) tar.gz
v4.14-rc4    Linux 4.14-rc4 (2017-10-08) tar.gz
xfs-4.14-fixes-4 Changes since last update: - fix a race between overlapping copy on write aio - fix cow fork swapping when we defragment reflinked files (2017-10-06) tar.gz
xfs-4.14-fixes-3 Changes since last update: - fix a race between overlapping copy on write aio - fix cow fork swapping when we defragment reflinked files - fix an error return value for XFS_IGET_INCORE to match what the function   is supposed to be doing (2017-10-03) tar.gz
v4.14-rc3    Linux 4.14-rc3 (2017-10-01) tar.gz
xfs-4.14-fixes-2 Changes since last update: - fix various problems with the copy-on-write extent maps getting freed   at the wrong time - fix printk format specifier problems - report zeroing operation outcomes instead of dropping them on the   floor - fix some crashes when dio operations partially fail - fix a race condition between unwritten extent conversion & dio read - fix some incorrect tests in the inode log item processing - correct the delayed allocation space reservations on rmap filesystems - fix some problems checking for dax support (2017-09-26) tar.gz
xfs-4.14-fixes-1 Changes since last update: - fix various problems with the copy-on-write extent maps getting freed   at the wrong time - fix printk format specifier problems - report zeroing operation outcomes instead of dropping them on the   floor - fix some crashes when dio operations partially fail - fix a race condition between unwritten extent conversion & dio read - fix some incorrect tests in the inode log item processing - correct the delayed allocation space reservations on rmap filesystems - fix some problems propagating dax flags (2017-09-25) tar.gz
v4.14-rc2    Linux 4.14-rc2 (2017-09-24) tar.gz
v4.14-rc1    Linux 4.14-rc1 (2017-09-16) tar.gz
v4.13        Linux 4.13 (2017-09-03) tar.gz
xfs-4.14-merge-7 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers - Refactor the incore extent manipulation functions to use the iext   abstractions instead of directly modifying with extent data - Disable crashy chattr +/-x until we fix it - Don't allow us to set S_DAX for v2 inodes - Various cleanups - Clarify some documentation - Fix a problem where fsync and a log commit race to send the disk a   flush command, resulting in a small window where power fail data loss   could occur - Simplify some rmap operations in the fcollapse code - Fix some use-after-free problems in async writeback (2017-09-03) tar.gz
xfs-4.14-merge-6 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers - Refactor the incore extent manipulation functions to use the iext   abstractions instead of directly modifying with extent data - Disable crashy chattr +/-x until we fix it - Don't allow us to set S_DAX for v2 inodes - Various cleanups - Clarify some documentation - Fix a problem where fsync and a log commit race to send the disk a   flush command, resulting in a small window where power fail data loss   could occur - Simplify some rmap operations in the fcollapse code (2017-09-02) tar.gz
xfs-4.14-merge-5 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers - Refactor the incore extent manipulation functions to use the iext   abstractions instead of directly modifying with extent data - Disable crashy chattr +/-x until we fix it - Don't allow us to set S_DAX for v2 inodes - Various cleanups (2017-08-31) tar.gz
xfs-4.14-merge-4 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers - Refactor the incore extent manipulation functions to use the iext   abstractions instead of directly modifying with extent data - Disable crashy chattr +/-x until we fix it - Don't allow us to set S_DAX for v2 inodes - Various cleanups (2017-08-31) tar.gz
xfs-4.14-merge-3 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers - Refactor the incore extent manipulation functions to use the iext   abstractions instead of directly modifying with extent data (2017-08-30) tar.gz
xfs-4.14-merge-2 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later - Fix a potential race between reclaim and inode cluster freeing - Refactor the inode joining code w.r.t. transaction rolling & deferred ops - Fix a bug where the log doesn't properly deal with dirty buffers that   are about to become ordered buffers - Fix the extent swap code to deal with making dirty buffers ordered properly - Consolidate page fault handlers (2017-08-29) tar.gz
v4.13-rc7    Linux 4.13-rc7 (2017-08-27) tar.gz
xfs-4.14-merge-1 Updates for 4.14: - Write unmount record for a ro mount to avoid unnecessary log replay - Clean up orphaned inodes when mounting fs readonly - Resubmit inode log items when buffer writeback fails to avoid umount hang - Fix log recovery corruption problems when log headers wrap around the end - Avoid infinite loop searching for free inodes when inode counters are wrong - Evict inodes involved with log redo so that we don't leak them later (2017-08-23) tar.gz
v4.13-rc6    Linux 4.13-rc6 (2017-08-20) tar.gz
xfs-4.13-fixes-5 Changes since last time: - Don't leak resources when mount fails - Don't accidentally clobber variables when looking for free inodes (2017-08-17) tar.gz
xfs-4.13-fixes-4 Changes since last update: - fix some resource leaks when mount fails - fix integer truncation problems in the iomap code - don't clobber variables when searching the inode btree for free inodes (2017-08-16) tar.gz
v4.13-rc5    Linux 4.13-rc5 (2017-08-13) tar.gz
v4.13-rc4    Linux 4.13-rc4 (2017-08-06) tar.gz
xfs-4.13-fixes-3 Changes since last update: - Fix memory leak when issuing discard - Fix propagation of the dax inode flag (2017-08-04) tar.gz
v4.13-rc3    Linux 4.13-rc3 (2017-07-30) tar.gz
xfs-4.13-fixes-2 Changes since last update: - Fix firstfsb variables that we left uninitialized, which could lead to   locking problems. - Check for NULL metadata buffer pointers before using them. - Don't allow btree cursor manipulation if the btree block is corrupt.   Better to just shut down. - Fix infinite loop problems in quotacheck. - Fix buffer overrun when validating directory blocks. - Fix deadlock problem in bunmapi. (2017-07-26) tar.gz
v4.13-rc2    Linux 4.13-rc2 (2017-07-23) tar.gz
xfs-4.13-fixes-1 Changes since last update: - Fix firstfsb variables that we left uninitialized, which could lead   locking problems. - Check for NULL metadata buffer pointers before using them. - Don't allow btree cursor manipulation if the btree block is corrupt.   Better to just shut down. (2017-07-20) tar.gz
v4.13-rc1    Linux v4.13-rc1 (2017-07-15) tar.gz
xfs-4.13-merge-6 Changes since last update: - Add some locking assertions for the _ilock helpers. - Revert the XFS_QMOPT_NOLOCK patch; after discussion with hch the   online fsck patch that would have needed it has been redesigned and   no longer needs it. - Fix behavioral regression of SEEK_HOLE/DATA with negative offsets to match   4.12-era XFS behavior. (2017-07-14) tar.gz
xfs-4.13-merge-5 Changes for 4.13: - Avoid quotacheck deadlocks - Fix transaction overflows when bunmapping fragmented files - Refactor directory readahead - Allow admin to configure if ASSERT is fatal - Improve transaction usage detail logging during overflows - Minor cleanups - Don't leak log items when the log shuts down - Remove double-underscore typedefs - Various preparation for online scrubbing - Introduce new error injection configuration sysfs knobs - Refactor dq_get_next to use extent map directly - Fix problems with iterating the page cache for unwritten data - Implement SEEK_{HOLE,DATA} via iomap - Refactor XFS to use iomap SEEK_HOLE and SEEK_DATA - Don't use MAXPATHLEN to check on-disk symlink target lengths (2017-07-07) tar.gz
xfs-4.13-merge-4 Changes for 4.13: - Avoid quotacheck deadlocks - Fix transaction overflows when bunmapping fragmented files - Refactor directory readahead - Allow admin to configure if ASSERT is fatal - Improve transaction usage detail logging during overflows - Minor cleanups - Don't leak log items when the log shuts down - Remove double-underscore typedefs - Various preparation for online scrubbing - Introduce new error injection configuration sysfs knobs - Refactor dq_get_next to use extent map directly - Fix problems with iterating the page cache for unwritten data - Implement SEEK_{HOLE,DATA} via iomap - Refactor XFS to use iomap SEEK_HOLE and SEEK_DATA (2017-07-05) tar.gz
xfs-4.13-merge-3 Changes for 4.13: - Avoid quotacheck deadlocks - Fix transaction overflows when bunmapping fragmented files - Refactor directory readahead - Allow admin to configure if ASSERT is fatal - Improve transaction usage detail logging during overflows - Minor cleanups - Don't leak log items when the log shuts down - Remove double-underscore typedefs - Various preparation for online scrubbing - Introduce new error injection configuration sysfs knobs - Refactor dq_get_next to use extent map directly - Fix problems with iterating the page cache for unwritten data - Implement SEEK_{HOLE,DATA} via iomap - Refactor XFS to use iomap SEEK_HOLE and SEEK_DATA (2017-07-02) tar.gz
v4.12        Linux 4.12 (2017-07-02) tar.gz
xfs-4.13-merge-2 Changes for 4.13: - Avoid quotacheck deadlocks - Fix transaction overflows when bunmapping fragmented files - Refactor directory readahead - Allow admin to configure if ASSERT is fatal - Improve transaction usage detail logging during overflows - Minor cleanups - Don't leak log items when the log shuts down - Remove double-underscore typedefs - Various preparation for online scrubbing - Introduce new error injection configuration sysfs knobs - Refactor dq_get_next to use extent map directly (2017-07-01) tar.gz
xfs-4.13-merge-1 Changes for 4.13: - Avoid quotacheck deadlocks - Fix transaction overflows when bunmapping fragmented files - Refactor directory readahead - Allow admin to configure if ASSERT is fatal - Improve transaction usage detail logging during overflows - Minor cleanups - Don't leak log items when the log shuts down - Remove double-underscore typedefs - Various preparation for online scrubbing - Introduce new error injection configuration sysfs knobs (2017-06-27) tar.gz
v4.12-rc7    Linux 4.12-rc7 (2017-06-25) tar.gz
xfs-4.12-fixes-5 Changes since last update: - don't allow swapon on files on the realtime device, because the swap   code will swap pages out to blocks on the data device, thereby   corrupting the filesystem (2017-06-21) tar.gz
v4.12-rc6    Linux 4.12-rc6 (2017-06-19) tar.gz
xfs-4.12-fixes-4 Changes since last update: - Fix some bogus ASSERT failures on CONFIG_SMP=n and CONFIG_XFS_DEBUG=y. (2017-06-14) tar.gz
v4.12-rc5    Linux 4.12-rc5 (2017-06-11) tar.gz
v4.12-rc4    Linux 4.12-rc4 (2017-06-04) tar.gz
xfs-4.12-fixes-3 Changes since last update: - Fix an unmount hang due to a race in io buffer accounting. (2017-06-01) tar.gz
v4.12-rc3    Linux 4.12-rc3 (2017-05-28) tar.gz
xfs-4.12-fixes-2 Changed since last update: - Fix indlen block reservation accounting bug when splitting delalloc extent - Fix warnings about unused variables that appeared in -rc1. - Don't spew errors when bmapping a local format directory - Fix an off-by-one error in a delalloc eof assertion - Make fsmap only return inode information for CAP_SYS_ADMIN - Fix a potential mount time deadlock recovering cow extents - Fix unaligned memory access in _btree_visit_blocks - Fix various SEEK_HOLE/SEEK_DATA bugs (2017-05-25) tar.gz
v4.12-rc2    Linux 4.12-rc2 (2017-05-21) tar.gz
xfs-4.12-fixes-1 Changes since last update: - Fix indlen block reservation accounting bug when splitting delalloc extent - Fix warnings about unused variables that appeared in -rc1. - Don't spew errors when bmapping a local format directory - Fix an off-by-one error in a delalloc eof assertion - Make fsmap only return inode information for CAP_SYS_ADMIN - Fix a potential mount time deadlock recovering cow extents (2017-05-19) tar.gz
v4.12-rc1    Linux 4.12-rc1 (2017-05-13) tar.gz
xfs-4.12-merge-7 Changes for 4.12: - various code cleanups - introduce GETFSMAP ioctl - various refactoring - avoid dio reads past eof - fix memory corruption and other errors with fragmented directory blocks - fix accidental userspace memory corruptions - publish fs uuid in superblock - make fstrim terminatable - fix race between quotaoff and in-core inode creation - Avoid use-after-free when finishing up w/ buffer heads - Reserve enough space to handle bmap tree resizing during cow remap (2017-05-06) tar.gz
xfs-4.12-merge-6 Changes since last update: - Avoid use-after-free when finishing up w/ buffer heads - Reserve enough space to handle bmap tree resizing during cow remap (2017-05-05) tar.gz
xfs-4.12-merge-5 Changed since last update: - Avoid use-after-free when finishing up w/ buffer heads - Reserve enough space to handle bmap tree resizing during cow remap (2017-05-03) tar.gz
xfs-4.12-merge-4 Changes since last update: - fix race between quotaoff and in-core inode creation (2017-05-01) tar.gz
v4.11        Linux 4.11 (2017-04-30) tar.gz
xfs-4.12-merge-3 Changes since last update: - publish fs uuid in superblock - make fstrim terminatable (2017-04-30) tar.gz
xfs-4.12-merge-2 Changes for 4.12: - various code cleanups - introduce GETFSMAP ioctl - various refactoring - avoid dio reads past eof - fix memory corruption and other errors with fragmented directory blocks - fix accidental userspace memory corruptions (2017-04-25) tar.gz
v4.11-rc8    Linux 4.11-rc8 (2017-04-23) tar.gz
v4.11-rc7    Linux 4.11-rc7 (2017-04-16) tar.gz
v4.11-rc6    Linux 4.11-rc6 (2017-04-09) tar.gz
xfs-4.11-fixes-3 Changes since last update: - Rework the inline directory verifier to avoid crashes on disk corruption - Don't change file size when punching holes w/ KEEP_SIZE - Close a kernel memory exposure bug (2017-04-03) tar.gz
v4.11-rc5    Linux 4.11-rc5 (2017-04-02) tar.gz
xfs-4.12-merge-1 Changes for 4.12: - fix directory verifier placement - clean up freed inodes during ro mount - various code cleanups - introduce GETFSMAP ioctl (2017-03-30) tar.gz
v4.11-rc4    Linux 4.11-rc4 (2017-03-26) tar.gz
v4.11-rc3    Linux 4.11-rc3 (2017-03-19) tar.gz
xfs-4.11-fixes-2 Changes since last time: - Validate inline directory data to prevent buffer overruns due to corrupt   metadata. (2017-03-16) tar.gz
v4.11-rc2    Linux 4.11-rc2 (2017-03-12) tar.gz
xfs-4.11-fixes-1 Changes since last update: - Fix various iomap bugs - Fix overly aggressive CoW preallocation garbage collection - Fixes to CoW endio error handling - Fix some incorrect geometry calculations - Remove a potential system hang in bulkstat - Try to allocate blocks more aggressively to reduce ENOSPC errors (2017-03-09) tar.gz
v4.11-rc1    Linux 4.11-rc1 (2017-03-05) tar.gz
v4.10        Linux 4.10 (2017-02-19) tar.gz
xfs-4.11-merge-7 Changes since last update:  - Various cleanups  - Livelock fixes for eofblocks scanning  - Improved input verification for on-disk metadata  - Fix races in the copy on write remap mechanism  - Fix buffer io error timeout controls  - Streamlining of directio copy on write  - Asynchronous discard support  - Fix asserts when splitting delalloc reservations  - Don't bloat bmbt when right shifting extents  - Inode alignment fixes for 32k block sizes (2017-02-17) tar.gz
xfs-4.11-merge-6 Changes since last update:  - Various cleanups  - Livelock fixes for eofblocks scanning  - Improved input verification for on-disk metadata  - Fix races in the copy on write remap mechanism  - Fix buffer io error timeout controls  - Streamlining of directio copy on write  - Asynchronous discard support  - Fix asserts when splitting delalloc reservations  - Don't bloat bmbt when right shifting extents  - Inode alignment fixes for 32k block sizes (2017-02-17) tar.gz
xfs-4.11-merge-5 Changes since last update:     - Various cleanups     - Livelock fixes for eofblocks scanning     - Improved input verification for on-disk metadata     - Fix races in the copy on write remap mechanism     - Fix buffer io error timeout controls     - Streamlining of directio copy on write     - Asynchronous discard support     - Fix asserts when splitting delalloc reservations     - Don't bloat bmbt when right shifting extents (2017-02-16) tar.gz
xfs-4.11-merge-4 Changes since last update: - Various cleanups - Livelock fixes for eofblocks scanning - Improved input verification for on-disk metadata - Fix races in the copy on write remap mechanism - Fix buffer io error timeout controls - Streamlining of directio copy on write - Asynchronous discard support - Fix asserts when splitting delalloc reservations (2017-02-15) tar.gz
v4.10-rc8    Linux 4.10-rc8 (2017-02-12) tar.gz
xfs-4.11-merge-3 Changes since last update: - Various cleanups - Livelock fixes for eofblocks scanning - Improved input verification for on-disk metadata - Fix races in the copy on write remap mechanism - Fix buffer io error timeout controls - Streamlining of directio copy on write - Asynchronous discard support (2017-02-09) tar.gz
xfs-4.11-merge-20170208 New code for 4.11, changelog will follow for the real pull. :P (2017-02-08) tar.gz
v4.10-rc7    Linux 4.10-rc7 (2017-02-05) tar.gz
xfs-for-linus-4.10-rc7-1 Changes since last update: - Reset the buffer io error retry time when an io succeeds (or just dies entirely) (2017-02-03) tar.gz
v4.10-rc6    Linux 4.10-rc6 (2017-01-29) tar.gz
xfs-for-linus-4.10-rc6-5 Contained in this update: - Fix race conditions in the CoW code - Fix some incorrect input validation checks - Avoid crashing fs by running out of space when freeing inodes - Fix toctou race wrt whether or not an inode has an attr - Fix build error on arm - Fix page refcount corruption when readahead fails - Don't corrupt userspace in the bmap ioctl (2017-01-27) tar.gz
xfs-for-linus-4.10-rc6-4 Contained in this update: - Fix race conditions in the CoW code - Fix some incorrect input validation checks - Avoid crashing fs by running out of space when freeing inodes - Fix toctou race wrt whether or not an inode has an attr - Fix build error on arm - Fix page refcount corruption when readahead fails - Don't corrupt userspace in the bmap ioctl (2017-01-26) tar.gz
xfs-for-linus-4.10-rc6-3 Contained in this update: - Fix race conditions in the CoW code - Fix some incorrect input validation checks - Avoid crashing fs by running out of space when freeing inodes - Fix toctou race wrt whether or not an inode has an attr - Fix build error on arm - Fix page refcount corruption when readahead fails - Don't corrupt userspace in the bmap ioctl (2017-01-26) tar.gz
xfs-for-linus-4.10-rc6-2 Contained in this update: - Fix race conditions in the CoW code - Fix some incorrect input validation checks - Avoid crashing fs by running out of space when freeing inodes - Fix toctou race wrt whether or not an inode has an attr - Fix build error on arm (2017-01-25) tar.gz
xfs-for-linus-4.10-rc6-1 Contained in this update: - Fix race conditions in the CoW code - Fix some incorrect input validation checks (2017-01-24) tar.gz
v4.10-rc5    Linux 4.10-rc5 (2017-01-22) tar.gz
xfs-for-linux-4.10-rc5-1 Contained in this update: - Inode i_mode sanitization - Prevent overflows in getnextquota - Minor build fixes (2017-01-18) tar.gz
xfs-for-linus-4.10-rc5 Contained in this update: - Inode i_mode sanitization - Prevent overflows in getnextquota (2017-01-17) tar.gz
v4.10-rc4    Linux 4.10-rc4 (2017-01-15) tar.gz
xfs-for-linus-4.10-rc4-1 Contained in this update: - Fix free space request handling when low on disk space - Remove redundant log failure error messages - Free truncate dirty pages instead of letting them build up forever (2017-01-11) tar.gz
xfs-for-linus-4.10-rc4 Contained in this update: - Fix free space request handling when low on disk space - Remove redundant log failure error messages (2017-01-09) tar.gz
v4.10-rc3    Linux 4.10-rc3 (2017-01-08) tar.gz
xfs-for-linus-4.10-rc3-2 Changes since last update:  - Fix mangled minleft processing to avoid ENOSPC crashes. (2017-01-05) tar.gz
xfs-for-linus-4.10-rc3 Contained in this update: - Fixes for crashes and double-cleanup errors - XFS maintainership handover - Fix to prevent absurdly large block reservations - Fix broken sysfs getter/setters (2017-01-03) tar.gz
v4.10-rc2    Linux 4.10-rc2 (2017-01-01) tar.gz
v4.10-rc1    Linux 4.10-rc1 (2016-12-25) tar.gz
xfs-for-linus-4.10-rc1 xfs: updates for 4.10-rc1 (2016-12-15) tar.gz
v4.9         Linux 4.9 (2016-12-11) tar.gz
v4.9-rc8     Linux 4.9-rc8 (2016-12-04) tar.gz
v4.9-rc7     Linux 4.9-rc7 (2016-11-27) tar.gz
v4.9-rc6     Linux 4.9-rc6 (2016-11-20) tar.gz
v4.9-rc5     Linux 4.9-rc5 (2016-11-13) tar.gz
xfs-fixes-for-linus-4.9-rc5 xfs: update for 4.9-rc5 (2016-11-10) tar.gz
v4.9-rc4     Linux 4.9-rc4 (2016-11-05) tar.gz
v4.9-rc3     Linux 4.9-rc3 (2016-10-29) tar.gz
xfs-fixes-for-linus-4.9-rc3 xfs: updates for 4.9-rc3 (2016-10-27) tar.gz
v4.9-rc2     Linux 4.9-rc2 (2016-10-23) tar.gz
v4.9-rc1     Linux 4.9-rc1 (2016-10-15) tar.gz
xfs-reflink-for-linus-4.9-rc1 xfs: reflink update for 4.9-rc1 (2016-10-12) tar.gz
xfs-for-linus-4.9-rc1 xfs: updates for 4.9-rc1 (2016-10-06) tar.gz
v4.8         Linux 4.8 (2016-10-02) tar.gz
v4.8-rc8     Linux 4.8-rc8 (2016-09-25) tar.gz
v4.8-rc7     Linux 4.8-rc7 (2016-09-18) tar.gz
v4.8-rc6     Linux 4.8-rc6 (2016-09-11) tar.gz
v4.8-rc5     Linux 4.8-rc5 (2016-09-04) tar.gz
xfs-iomap-for-linus-4.8-rc5 xfs: updates for 4.8-rc5 (2016-09-02) tar.gz
v4.8-rc4     Linux 4.8-rc4 (2016-08-28) tar.gz
v4.8-rc3     Linux 4.8-rc3 (2016-08-21) tar.gz
xfs-iomap-for-linus-4.8-rc3 xfs, iomap: update for 4.8-rc3 (2016-08-19) tar.gz
v4.8-rc2     Linux 4.8-rc2 (2016-08-14) tar.gz
v4.8-rc1     Linux 4.8-rc1 (2016-08-07) tar.gz
xfs-rmap-for-linus-4.8-rc1 xfs: reverse block mapping support for 4.8-rc1 (2016-08-06) tar.gz
xfs-for-linus-4.8-rc1 xfs: update for 4.8-rc1 (2016-07-27) tar.gz
v4.7         Linux 4.7 (2016-07-24) tar.gz
v4.7-rc7     Linux 4.7-rc7 (2016-07-10) tar.gz
v4.7-rc6     Linux 4.7-rc6 (2016-07-03) tar.gz
v4.7-rc5     Linux 4.7-rc5 (2016-06-26) tar.gz
v4.7-rc4     Linux 4.7-rc4 (2016-06-19) tar.gz
v4.7-rc3     Linux 4.7-rc3 (2016-06-12) tar.gz
v4.7-rc2     Linux 4.7-rc2 (2016-06-05) tar.gz
v4.7-rc1     Linux 4.7-rc1 (2016-05-29) tar.gz
xfs-for-linus-4.7-rc1 xfs: update for 4.7-rc1 (2016-05-26) tar.gz
v4.6         Linux 4.6 (2016-05-15) tar.gz
v4.6-rc7     Linux 4.6-rc7 (2016-05-08) tar.gz
v4.6-rc6     Linux 4.6-rc6 (2016-05-01) tar.gz
v4.6-rc5     Linux 4.6-rc5 (2016-04-24) tar.gz
v4.6-rc4     Linux 4.6-rc4 (2016-04-17) tar.gz
v4.6-rc3     Linux 4.6-rc3 (2016-04-10) tar.gz
v4.6-rc2     Linux 4.6-rc2 (2016-04-03) tar.gz
v4.6-rc1     Linux 4.6-rc1 (2016-03-26) tar.gz
xfs-for-linus-4.6-rc1 xfs: Changes for 4.6-rc1 (2016-03-21) tar.gz
v4.5         Linux 4.5 (2016-03-13) tar.gz
xfs-for-linus-4.5-rc7 xfs: fixes for 4.5-rc7 (2016-03-11) tar.gz
v4.5-rc7     Linux 4.5-rc7 (2016-03-06) tar.gz
v4.5-rc6     Linux 4.5-rc6 (2016-02-28) tar.gz
v4.5-rc5     Linux 4.5-rc5 (2016-02-20) tar.gz
v4.5-rc4     Linux 4.5-rc4 (2016-02-14) tar.gz
xfs-fixes-for-linus-4.5 xfs: updates for 4.5-rc4 (2016-02-12) tar.gz
v4.5-rc3     Linux 4.5-rc3 (2016-02-07) tar.gz
v4.5-rc2     Linux 4.5-rc2 (2016-01-31) tar.gz
v4.5-rc1     Linux 4.5-rc1 (2016-01-24) tar.gz
xfs-for-linus-4.5-2 xfs: Update 2 for 4.5-rc1 (2016-01-22) tar.gz
xfs-for-linus-4.5 xfs: updates for 4.5-rc1 (2016-01-14) tar.gz
v4.4         Linux 4.4 (2016-01-10) tar.gz
v4.4-rc8     Linux 4.4-rc8 (2016-01-03) tar.gz
v4.4-rc7     Linux 4.4-rc7 (2015-12-27) tar.gz
v4.4-rc6     Linux 4.4-rc6 (2015-12-20) tar.gz
v4.4-rc5     Linux 4.4-rc5 (2015-12-13) tar.gz
v4.4-rc4     Linux 4.4-rc4 (2015-12-06) tar.gz
v4.4-rc3     Linux 4.4-rc3 (2015-11-29) tar.gz
v4.4-rc2     Linux 4.4-rc2 (2015-11-22) tar.gz
v4.4-rc1     Linux 4.4-rc1 (2015-11-15) tar.gz
xfs-for-linus-4.4 xfs: updates for 4.4-rc1 (2015-11-12) tar.gz
v4.3         Linux 4.3 (2015-11-01) tar.gz
v4.3-rc7     Linux 4.3-rc7 (2015-10-25) tar.gz
v4.3-rc6     Linux 4.3-rc6 (2015-10-18) tar.gz
v4.3-rc5     Linux 4.3-rc5 (2015-10-11) tar.gz
v4.3-rc4     Linux 4.3-rc4 (2015-10-04) tar.gz
v4.3-rc3     Linux 4.3-rc3 (2015-09-27) tar.gz
v4.3-rc2     Linux 4.3-rc2 (2015-09-20) tar.gz
v4.3-rc1     Linux 4.3-rc1 (2015-09-12) tar.gz
xfs-for-linus-4.3 xfs: updates for 4.3-rc1 (2015-09-07) tar.gz
v4.2         Linux 4.2 (2015-08-30) tar.gz
v4.2-rc8     Linux 4.2-rc8 (2015-08-23) tar.gz
v4.2-rc7     Linux 4.2-rc7 (2015-08-16) tar.gz
v4.2-rc6     Linux 4.2-rc6 (2015-08-09) tar.gz
v4.2-rc5     Linux 4.2-rc5 (2015-08-02) tar.gz
xfs-for-linus-4.2-rc4 xfs: updates for 4.2-rc4 (2015-07-31) tar.gz
v4.2-rc4     Linux 4.2-rc4 (2015-07-26) tar.gz
v4.2-rc3     Linux 4.2-rc3 (2015-07-19) tar.gz
v4.2-rc2     Linux 4.2-rc2 (2015-07-12) tar.gz
v4.2-rc1     Linux 4.2-rc1 (2015-07-05) tar.gz
xfs-for-linus-4.2-rc1 xfs: update for 4.2-rc1 (2015-06-30) tar.gz
v4.1         Linux 4.1 (2015-06-21) tar.gz
v4.1-rc8     Linux 4.1-rc8 (2015-06-14) tar.gz
v4.1-rc7     Linux 4.1-rc7 (2015-06-07) tar.gz
v4.1-rc6     Linux 4.1-rc6 (2015-05-31) tar.gz
xfs-for-linus-4.1-rc6 xfs: update for 4.1-rc6 (2015-05-30) tar.gz
v4.1-rc5     Linux 4.1-rc5 (2015-05-24) tar.gz
v4.1-rc4     Linux 4.1-rc4 (2015-05-18) tar.gz
v4.1-rc3     Linux 4.1-rc3 (2015-05-10) tar.gz
v4.1-rc2     Linux 4.1-rc2 (2015-05-03) tar.gz
v4.1-rc1     Linux 4.1-rc1 (2015-04-26) tar.gz
xfs-for-linus-4.1-rc1 xfs: update for 4.1-rc1 (2015-04-23) tar.gz
v4.0         Linux 4.0 (2015-04-12) tar.gz
v4.0-rc7     Linux 4.0-rc7 (2015-04-06) tar.gz
v4.0-rc6     Linux 4.0-rc6 (2015-03-29) tar.gz
v4.0-rc5     Linux 4.0-rc5 (2015-03-22) tar.gz
v4.0-rc4     Linux 4.0-rc4 (2015-03-15) tar.gz
v4.0-rc3     Linux 4.0-rc3 (2015-03-08) tar.gz
v4.0-rc2     Linux 4.0-rc2 (2015-03-03) tar.gz
xfs-for-linus-4.0-rc2 xfs: fixes for v4.0-rc2 (2015-02-27) tar.gz
v4.0-rc1     Linux 34.0-rc1 (2015-02-22) tar.gz
xfs-pnfs-for-linus-3.20-rc1 xfs: pnfs block layout support for 3.20-rc1 (2015-02-21) tar.gz
xfs-for-linus-3.20-rc1 xfs: update for 3.20-rc1 (2015-02-10) tar.gz
v3.19        Linux 3.19 (2015-02-08) tar.gz
v3.19-rc7    Linux 3.19-rc7 (2015-02-01) tar.gz
v3.19-rc6    Linux 3.19-rc6 (2015-01-25) tar.gz
v3.19-rc5    Linux 3.19-rc5 (2015-01-18) tar.gz
v3.19-rc4    linux 3.19-rc4 (2015-01-11) tar.gz
v3.19-rc3    Linux 3.19-rc3 (2015-01-05) tar.gz
v3.19-rc2    Linux 3.19-rc2 (2014-12-28) tar.gz
v3.19-rc1    Linux 3.19-rc1 (2014-12-20) tar.gz
xfs-for-linus-3.19-rc1 xfs: update for 3.19-rc1 (2014-12-12) tar.gz
v3.18        Linux 3.18 (2014-12-07) tar.gz
v3.18-rc7    Linux 3.18-rc7 (2014-11-30) tar.gz
v3.18-rc6    Linux 3.18-rc6 (2014-11-23) tar.gz
v3.18-rc5    Linux 3.18-rc5 (2014-11-16) tar.gz
v3.18-rc4    Linux 3.18-rc4 (2014-11-09) tar.gz
xfs-for-linus-3.18-rc3 xfs: fixes for v3.18-rc3 (2014-11-08) tar.gz
v3.18-rc3    Linux 3.18-rc3 (2014-11-02) tar.gz
v3.18-rc2    Linux 3.18-rc2 (2014-10-26) tar.gz
v3.18-rc1    Linux 3.18-rc1 (2014-10-19) tar.gz
xfs-for-linus-3.18-rc1 xfs: update for 3.18-rc1 (2014-10-13) tar.gz
v3.17        Linux 3.17 (2014-10-05) tar.gz
v3.17-rc7    Linux 3.17-rc7 (2014-09-28) tar.gz
v3.17-rc6    Linux 3.17-rc6 (2014-09-21) tar.gz
v3.17-rc5    Linux 3.17-rc5 (2014-09-14) tar.gz
v3.17-rc4    Linux 3.17-rc4 (2014-09-07) tar.gz
xfs-for-linus-3.17-rc3 xfs: fixes for v3.17-rc3 (2014-09-06) tar.gz
v3.17-rc3    Linux 3.17-rc3 (2014-08-31) tar.gz
v3.17-rc2    Linux 3.17-rc2 (2014-08-25) tar.gz
v3.17-rc1    Linux 3.17-rc1 (2014-08-16) tar.gz
xfs-for-linus-3.17-rc1 xfs: update for 3.17-rc1 (2014-08-12) tar.gz
v3.16        Linux 3.16 (2014-08-03) tar.gz
v3.16-rc7    Linux 3.16-rc7 (2014-07-27) tar.gz
v3.16-rc6    Linux 3.16-rc6 (2014-07-20) tar.gz
xfs-for-linus-3.16-rc5 xfs: fixes for 3.15-rc5 (2014-07-18) tar.gz
v3.16-rc5    Linux 3.16-rc5 (2014-07-13) tar.gz
v3.16-rc4    Linux 3.16-rc4 (2014-07-06) tar.gz
v3.16-rc3    Linux 3.16-rc3 (2014-06-29) tar.gz
v3.16-rc2    Linux 3.16-rc2 (2014-06-21) tar.gz
v3.16-rc1    Linux 3.16-rc1 (2014-06-15) tar.gz
xfs-for-linus-3.16-rc1 xfs: update for 3.16-rc1 (2014-06-11) tar.gz
v3.15        Linux 3.15 (2014-06-08) tar.gz
v3.15-rc8    Linux 3.15-rc8 (2014-06-01) tar.gz
v3.15-rc7    Linux 3.15-rc7 (2014-05-25) tar.gz
v3.15-rc6    Linux 3.15-rc6 (2014-05-22) tar.gz
xfs-for-linus-3.15-rc6 xfs: fixes for 3.15-rc6 (2014-05-16) tar.gz
v3.15-rc5    Linux 3.15-rc5 (2014-05-09) tar.gz
xfs-for-linus-3.15-rc5 Fixes for 3.15-rc5: - fix a remote attribute size calculation bug that leads to a   transaction overrun - add default ACLs to O_TMPFILE files - Remove the EXPERIMENTAL tag from filesystems with metadata CRC   support (2014-05-09) tar.gz
v3.15-rc4    Linux 3.15-rc4 (2014-05-04) tar.gz
v3.15-rc3    Linux 3.15-rc3 (2014-04-27) tar.gz
v3.15-rc2    Linux 3.15-rc2 (2014-04-20) tar.gz
xfs-for-linus-3.15-rc2 xfs: bug fixes for 3.15-rc2 (2014-04-18) tar.gz
v3.15-rc1    Linux 3.15-rc1 (2014-04-13) tar.gz
xfs-for-linus-3.15-rc1 xfs: update for 3.15-rc1 (2014-04-05) tar.gz
v3.14        Linux 3.14 (2014-03-30) tar.gz
v3.14-rc8    Linux 3.14-rc8 (2014-03-24) tar.gz
v3.14-rc7    Linux 3.14-rc7 (2014-03-16) tar.gz
v3.14-rc6    Linux 3.14-rc6 (2014-03-09) tar.gz
v3.14-rc5    Linux 3.14-rc5 (2014-03-02) tar.gz
v3.14-rc4    Linux 3.14-rc4 (2014-02-23) tar.gz
v3.14-rc3    Linux 3.14-rc3 (2014-02-16) tar.gz
v3.14-rc2    Linux 3.14-rc2 (2014-02-09) tar.gz
v3.14-rc1    Linus 3.14-rc1 (2014-02-02) tar.gz
xfs-for-linus-v3.14-rc1-2 xfs: update #2 for v3.14-rc1 (2014-01-28) tar.gz
xfs-for-linus-v3.14-rc1 xfs: update for v3.14-rc1 (2014-01-22) tar.gz
v3.13        Linux 3.13 (2014-01-19) tar.gz
v3.13-rc8    Linux 3.13-rc8 (2014-01-12) tar.gz
xfs-for-linus-v3.13-rc8 xfs: bugfixes for 3.13-rc8 (2014-01-10) tar.gz
v3.13-rc7    Linux 3.13-rc7 (2014-01-04) tar.gz
v3.13-rc6    Linux 3.13-rc6 (2013-12-29) tar.gz
v3.13-rc5    Linux 3.13-rc5 (2013-12-22) tar.gz
xfs-for-linus-v3.13-rc5 xfs: bugfixes for 3.13-rc5 (2013-12-19) tar.gz
v3.13-rc4    Linux 3.13-rc4 (2013-12-15) tar.gz
xfs-for-linus-v3.13-rc4 xfs: bugfixes for 3.13-rc4 (2013-12-10) tar.gz
v3.13-rc3    Linux 3.13-rc3 (2013-12-06) tar.gz
v3.13-rc2    Linux 3.13-rc2 (2013-11-29) tar.gz
v3.13-rc1    Linux 3.13-rc1 (2013-11-22) tar.gz
xfs-for-linus-v3.13-rc1-2 xfs: update #2 for v3.13-rc1 (2013-11-21) tar.gz
xfs-for-linus-v3.13-rc1 xfs: update for v3.13-rc1 (2013-11-13) tar.gz
v3.12        Linux 3.12 (2013-11-03) tar.gz
v3.12-rc7    Linux 3.12-rc7 (2013-10-27) tar.gz
v3.12-rc6    Linux 3.12-rc6 (2013-10-19) tar.gz
v3.12-rc5    Linux 3.12-rc5 (2013-10-13) tar.gz
v3.12-rc4    Linux 3.12-rc4 (2013-10-06) tar.gz
xfs-for-linus-v3.12-rc4 xfs: bugfixes for 3.12-rc4 (2013-10-04) tar.gz
v3.12-rc3    Linux 3.12-rc3 (2013-09-29) tar.gz
xfs-for-linus-v3.12-rc3 xfs: bugfixes for 3.12-rc3 (2013-09-28) tar.gz
v3.12-rc2    Linux 3.12-rc2 (2013-09-23) tar.gz
v3.12-rc1    Linux 3.12-rc1 (2013-09-16) tar.gz
xfs-for-linus-v3.12-rc1-2 xfs: update #2 for v3.12-rc1 (2013-09-12) tar.gz
xfs-for-linus-v3.12-rc1 xfs: update for v3.12-rc1 (2013-09-09) tar.gz
v3.11        Linux 3.11 (2013-09-02) tar.gz
v3.11-rc7    Linux 3.11-rc7 (2013-08-25) tar.gz
v3.11-rc6    Linux 3.11-rc6 (2013-08-18) tar.gz
v3.11-rc5    Linux 3.11-rc5 (2013-08-11) tar.gz
v3.11-rc4    Linux 3.11-rc4 (2013-08-04) tar.gz
v3.11-rc3    Linux 3.11-rc3 (2013-07-28) tar.gz
for-linus-v3.11-rc3 xfs: fix for 3.11-rc3 (2013-07-25) tar.gz
v3.11-rc2    Linux 3.11-rc2 (2013-07-21) tar.gz
v3.11-rc1    Linux 3.11-rc1 (2013-07-14) tar.gz
for-linus-v3.11-rc1-2 xfs: update (#2) for 3.11-rc1 (2013-07-12) tar.gz
for-linus-v3.11-rc1 xfs: update for 3.11-rc1 (2013-07-09) tar.gz
v3.10        Linux 3.10 (2013-06-30) tar.gz
v3.10-rc7    Linux 3.10-rc7 (2013-06-22) tar.gz
v3.10-rc6    Linux 3.10-rc6 (2013-06-15) tar.gz
for-linus-v3.10-rc6 xfs: fixes for 3.10-rc6 (2013-06-14) tar.gz
v3.10-rc5    Linux 3.10-rc5 (2013-06-08) tar.gz
for-linus-v3.10-rc5 xfs: update for 3.10-rc5 (2013-06-06) tar.gz
v3.10-rc4    Linux 3.10-rc4 (2013-06-02) tar.gz
for-linus-v3.10-rc4-crc-xattr-fixes xfs: extended attribute fixes for CRCs (2013-05-31) tar.gz
for-linus-v3.10-rc4 xfs: fixes for 3.10-rc4 (2013-05-31) tar.gz
v3.10-rc3    Linux 3.10-rc3 (2013-05-26) tar.gz
for-linus-v3.10-rc3 xfs: fixes for 3.10-rc3 (2013-05-24) tar.gz
v3.10-rc2    Linux 3.10-rc2 (2013-05-20) tar.gz
v3.10-rc1    Linux 3.10-rc1 (2013-05-11) tar.gz
for-linus-v3.10-rc1-2 xfs: update (#2) for v3.10-rc1 (2013-05-09) tar.gz
for-linus-v3.10-rc1 xfs: update for v3.10-rc1 (2013-05-02) tar.gz
v3.9         Linux 3.9 (2013-04-28) tar.gz
v3.9-rc8     Linux 3.9-rc8 (2013-04-21) tar.gz
v3.9-rc7     Linux 3.9-rc7 (2013-04-14) tar.gz
v3.9-rc6     Linux 3.9-rc6 (2013-04-07) tar.gz
v3.9-rc5     Linux 3.9-rc5 (2013-03-31) tar.gz
v3.9-rc4     Linux 3.9-rc4 (2013-03-23) tar.gz
for-linus-v3.9-rc4 - Fix for a potential infinite loop which was introduced in 4d559a3bcb73 - Fix for the return type of xfs_iomap_eof_prealloc_initial_size   from a1e16c26660b - Fix for a failed buffer readahead causing subsequent callers to   fail incorrectly (2013-03-19) tar.gz
v3.9-rc3     Linux 3.9-rc3 (2013-03-17) tar.gz
v3.9-rc2     Linux 3.9-rc2 (2013-03-10) tar.gz
v3.9-rc1     Linux 3.9-rc1 (2013-03-03) tar.gz
for-linus-v3.9-rc1 xfs: update for 3.9-rc1 (2013-02-19) tar.gz
v3.8         Linux 3.8 (2013-02-18) tar.gz
v3.8-rc7     Linux 3.8-rc7 (2013-02-09) tar.gz
v3.8-rc6     Linux 3.8-rc6 (2013-02-01) tar.gz
for-linus-v3.8-rc6 xfs: bugfixes for 3.8-rc6 (2013-01-28) tar.gz
v3.8-rc5     Linux 3.8-rc5 (2013-01-25) tar.gz
v3.8-rc4     Linux 3.8-rc4 (2013-01-17) tar.gz
for-linus-v3.8-rc4 xfs: bugfixes for 3.8-rc4 (2013-01-16) tar.gz
v3.8-rc3     Linux 3.8-rc3 (2013-01-09) tar.gz
v3.8-rc2     Linux 3.8-rc2 (2013-01-02) tar.gz
v3.8-rc1     Linux 3.8-rc1 (2012-12-21) tar.gz
for-linus-v3.8-rc1 xfs: update for 3.8-rc1 (2012-12-11) tar.gz
v3.7         Linux 3.7 (2012-12-10) tar.gz
v3.7-rc8     Linux 3.7-rc8 (2012-12-03) tar.gz
v3.7-rc7     Linux 3.7-rc7 (2012-11-25) tar.gz
for-linus-v3.7-rc7 xfs: bugfixes for 3.7-rc7 (2012-11-17) tar.gz
v3.7-rc6     Linux 3.7-rc6 (2012-11-16) tar.gz
v3.7-rc5     Linux 3.7-rc5 (2012-11-11) tar.gz
for-linus-v3.7-rc5 xfs: bugfixes for 3.7-rc5 (2012-11-08) tar.gz
v3.7-rc4     Linux 3.7-rc4 (2012-11-04) tar.gz
v3.7-rc3     Linux 3.7-rc3 (2012-10-28) tar.gz
v3.7-rc2     Linux 3.7-rc2 (2012-10-20) tar.gz
v3.7-rc1     Linux 3.7-rc1 (2012-10-14) tar.gz
for-linus-v3.7-rc1 xfs: update for 3.7-rc1 (2012-10-02) tar.gz
v3.6         Linux 3.6 (2012-09-30) tar.gz
v3.6-rc7     Linux 3.6-rc7 (2012-09-23) tar.gz
for-linus-v3.6-rc7 xfs: bugfixes for 3.6-rc7 (2012-09-18) tar.gz
v3.6-rc6     Linux 3.6-rc6 (2012-09-16) tar.gz
v3.6-rc5     Linux 3.6-rc5 (2012-09-08) tar.gz
v3.6-rc4     Linux 3.6-rc4 (2012-09-01) tar.gz
for-linus-v3.6-rc4 xfs: bugfixes for 3.6-rc4 (2012-08-24) tar.gz
v3.6-rc3     Linux 3.6-rc3 (2012-08-22) tar.gz
v3.6-rc2     Linux 3.6-rc2 (2012-08-16) tar.gz
v3.6-rc1     Linux 3.6-rc1 (2012-08-02) tar.gz
for-linus-v3.6-rc1 xfs: update for 3.6-rc1 (2012-07-30) tar.gz
v3.5         Linux 3.5 (2012-07-21) tar.gz
v3.5-rc7     Linux 3.5-rc7 (2012-07-14) tar.gz
for-linus-v3.5-rc7 xfs: regression fixes for 3.5-rc7 (2012-07-13) tar.gz
v3.5-rc6     Linux 3.5-rc6 (2012-07-07) tar.gz
v3.5-rc5     Linux 3.5-rc5 (2012-06-30) tar.gz
v3.5-rc4     Linux 3.5-rc4 (2012-06-24) tar.gz
bpm-pgp-pub  =================================================================== |                                                                 | | Public PGP key for "Ben Myers <bpm@sgi.com>"                    | |                                                                 | | This key is used to sign version tags for XFS-related software. | |                                                                 | | The authenticity of tags signed with this key can be verified   | | using the Gnu Privacy Guard ("gpg", see: http://www.gnupg.org/) | | or possibly other OpenPGP software.                             | |                                                                 | | To use gpg to verify signed tags you will first need to import  | | this key into your your gpg keyring (you only need to do this   | | once):                                                          | |                                                                 | |     git show bpm-pgp-pub | gpg --import                         | |                                                                 | | Signed tags can then be verified using:                         | |                                                                 | |     git verify-tag <tagname>                                    | |                                                                 | | for example                                                     | |                                                                 | |     git verify-tag v3.1.1                                       | |                                                                 | | or even                                                         | |                                                                 | |     git verify-tag bpm-pgp-pub                                  | |                                                                 | =================================================================== (2012-06-21) tar.gz
for-linus-Jun-21-2012 Fixes for 3.5-rc (2012-06-21) tar.gz
v3.5-rc3     Linux 3.5-rc3 (2012-06-16) tar.gz
v3.5-rc2     Linux 3.5-rc2 (2012-06-08) tar.gz
v3.5-rc1     Linux 3.5-rc1 (2012-06-02) tar.gz
v3.4         Linux 3.4 (2012-05-20) tar.gz
v3.4-rc7     Linux 3.4-rc7 (2012-05-12) tar.gz
v3.4-rc6     Linux 3.4-rc6 (2012-05-06) tar.gz
v3.4-rc5     Linux 3.4-rc5 (2012-04-29) tar.gz
v3.4-rc4     Linux 3.4-rc4 (2012-04-21) tar.gz
v3.4-rc3     Linux 3.4-rc3 (2012-04-15) tar.gz
v3.4-rc2     Linux 3.4-rc2 (2012-04-07) tar.gz
v3.3.1       This is the 3.3.1 stable release (2012-04-02) tar.gz
v3.2.14      This is the 3.2.14 stable release (2012-04-02) tar.gz
v3.0.27      This is the 3.0.27 stable release (2012-04-02) tar.gz
v3.4-rc1     Linux 3.4-rc1 (2012-03-31) tar.gz
v3.0.26      This is the 3.0.26 stable release (2012-03-23) tar.gz
v3.2.13      This is the 3.2.13 stable release (2012-03-23) tar.gz
v2.6.34.11   This is the 2.6.34.11 stable release (2012-03-21) tar.gz
v3.2.12      This is the 3.2.12 stable release (2012-03-19) tar.gz
v3.0.25      This is the 3.0.25 stable release (2012-03-19) tar.gz
v3.3         Linux 3.3 (2012-03-18) tar.gz
v2.6.27.62   This is the 2.6.27.62 stable release (2012-03-17) tar.gz
v2.6.32.59   This is the 2.6.32.59 stable release (2012-03-17) tar.gz
v3.2.11      This is the 3.2.11 stable release (2012-03-13) tar.gz
v3.2.10      This is the 3.2.10 stable release (2012-03-12) tar.gz
v3.0.24      This is the 3.0.24 stable release (2012-03-12) tar.gz
v3.3-rc7     Linux 3.3-rc7 (2012-03-10) tar.gz
v2.6.32.58   This is the 2.6.32.58 stable release (2012-03-04) tar.gz
v3.3-rc6     Linux 3.3-rc6 (2012-03-03) tar.gz
v3.0.23      This is the 3.0.23 stable release (2012-02-29) tar.gz
v3.2.9       This is the 3.2.9 stable release (2012-02-29) tar.gz
v3.2.8       This is the 3.2.8 stable release (2012-02-27) tar.gz
v3.3-rc5     Linux 3.3-rc5 (2012-02-25) tar.gz
v3.0.22      This is the 3.0.22 stable release (2012-02-20) tar.gz
v3.2.7       This is the 3.2.7 stable release (2012-02-20) tar.gz
v3.3-rc4     Linux 3.3-rc4 (2012-02-18) tar.gz
v2.6.32.57   This is the 2.6.32.57 stable release (2012-02-13) tar.gz
v3.2.6       This is the 3.2.6 stable release (2012-02-13) tar.gz
v3.0.21      This is the 3.0.21 stable release (2012-02-13) tar.gz
v2.6.27.61   This is the 2.6.27.61 stable release (2012-02-12) tar.gz
v2.6.27.60   This is the 2.6.27.60 stable release (2012-02-11) tar.gz
v3.3-rc3     Linux 3.3-rc3 (2012-02-08) tar.gz
v3.2.5       This is the 3.2.5 stable release (2012-02-06) tar.gz
v3.0.20      This is the 3.0.20 stable release (2012-02-06) tar.gz
v3.2.4       This is the 3.2.4 stable release (2012-02-03) tar.gz
v2.6.32.56   This is the 2.6.32.56 stable release (2012-02-03) tar.gz
v3.2.3       This is the 3.2.3 stable release (2012-02-03) tar.gz
v3.0.19      This is the 3.0.19 stable release (2012-02-03) tar.gz
v3.3-rc2     Linux 3.3-rc2 (2012-01-31) tar.gz
v3.0.18      This is the 3.0.18 stable release (2012-01-25) tar.gz
v3.2.2       This is the 3.2.2 stable release (2012-01-25) tar.gz
v2.6.32.55   This is the 2.6.32.55 stable release (2012-01-25) tar.gz
v3.3-rc1     Linux 3.3-rc1 (2012-01-19) tar.gz
v3.1.10      This is the 3.1.10 stable release (2012-01-18) tar.gz
v3.0.17      This is the 3.0.17 stable release (2012-01-12) tar.gz
v2.6.32.54   This is the 2.6.32.54 stable release (2012-01-12) tar.gz
v3.1.9       This is the 3.1.9 stable release (2012-01-12) tar.gz
v3.2.1       This is the 3.2.1 stable release (2012-01-12) tar.gz
v2.6.32.53   This is the 2.6.32.53 stable release (2012-01-06) tar.gz
v3.1.8       This is the 3.1.8 stable release (2012-01-06) tar.gz
v3.0.16      This is the 3.0.16 stable release (2012-01-06) tar.gz
v3.2         Linux 3.2 (2012-01-04) tar.gz
v3.0.15      This is the 3.0.15 stable release (2012-01-03) tar.gz
v3.1.7       This is the 3.1.7 stable release (2012-01-03) tar.gz
v2.6.32.52   This is the 2.6.32.52 stable release (2012-01-03) tar.gz
v3.2-rc7     Linux 3.2-rc7 (2011-12-23) tar.gz
v2.6.32.51   This is the 2.6.32.51 stable release (2011-12-21) tar.gz
v3.1.6       This is the 3.1.6 stable release (2011-12-21) tar.gz
v3.0.14      This is the 3.0.14 stable release (2011-12-21) tar.gz
v3.2-rc6     Linux 3.2-rc6 (2011-12-16) tar.gz
v3.2-rc5     Linux 3.2-rc5 (2011-12-09) tar.gz
v2.6.32.50   This is the 2.6.32.50 stable release (2011-12-09) tar.gz
v3.1.5       This is the 3.1.5 stable release (2011-12-09) tar.gz
v3.0.13      This is the 3.0.13 stable release (2011-12-09) tar.gz
v3.2-rc4     Linux 3.2-rc4 (2011-12-01) tar.gz
v3.1.4       This is the 3.1.4 stable release (2011-11-29) tar.gz
v3.0.12      This is the 3.0.12 stable release (2011-11-29) tar.gz
v2.6.32.49   This is the 2.6.32.49 stable release (2011-11-26) tar.gz
v3.0.11      This is the 3.0.11 stable release (2011-11-26) tar.gz
v3.1.3       This is the 3.1.3 stable release (2011-11-26) tar.gz
v3.2-rc3     Linux 3.2-rc3 (2011-11-23) tar.gz
v3.1.2       This is the 3.1.2 stable release (2011-11-21) tar.gz
v3.0.10      This is the 3.0.10 stable release (2011-11-21) tar.gz
v3.2-rc2     Linux 3.2-rc2 (2011-11-15) tar.gz
v3.1.1       This is the 3.1.1 stable release (2011-11-11) tar.gz
v3.0.9       This is the 3.0.9 stable release (2011-11-11) tar.gz
v2.6.32.48   This is the 2.6.32.48 stable release (2011-11-08) tar.gz
v3.2-rc1     Linux 3.2-rc1 (2011-11-07) tar.gz
v2.6.33.20   This is the 2.6.33.20 stable release (2011-11-07) tar.gz
v2.6.32.47   This is the 2.6.32.47 stable release (2011-11-07) tar.gz
xfs_for_3.2-rc1_v1 Initial XFS code for Linux 3.2-rc1 (2011-10-27) tar.gz
v3.0.8       This is the 3.0.8 stable release (2011-10-25) tar.gz
v3.1         Linux v3.1 (2011-10-24) tar.gz
v3.1-rc10    Linux 3.1-rc10 (2011-10-17) tar.gz
v3.0.7       This is the 3.0.7 stable release (2011-10-17) tar.gz
v3.1-rc9     Linux 3.1-rc9 (2011-10-04) tar.gz
v3.0.6       This is the 3.0.6 stable release (2011-10-03) tar.gz
v3.0.5       This is the 3.0.5 stable release (2011-10-03) tar.gz
v3.1-rc8     Linux 3.1-rc8 (2011-09-27) tar.gz
v3.1-rc7     Linux 3.1-rc7 (2011-09-21) tar.gz
v3.1-rc6     Linux 3.1-rc6 (2011-09-12) tar.gz
v3.1-rc5     Linux 3.1-rc5 (2011-09-04) tar.gz
v2.6.33.19   This is the 2.6.33.19 stable release (2011-08-29) tar.gz
v2.6.32.46   This is the 2.6.32.46 stable release (2011-08-29) tar.gz
v3.0.4       This is the 3.0.4 stable release (2011-08-29) tar.gz
v3.1-rc4     Linux 3.1-rc4 (2011-08-28) tar.gz
v3.1-rc3     Linux 3.1-rc3 (2011-08-22) tar.gz
v3.0.3       This is the 3.0.3 stable release (2011-08-17) tar.gz
v2.6.33.18   This is the 2.6.33.18 stable release (2011-08-15) tar.gz
v2.6.32.45   This is the 2.6.32.45 stable release (2011-08-15) tar.gz
v3.0.2       This is the 3.0.2 stable release (2011-08-15) tar.gz
v3.1-rc2     Linux 3.1-rc2 (2011-08-14) tar.gz
v2.6.33.17   This is the 2.6.33.17 stable release (2011-08-08) tar.gz
v2.6.32.44   This is the 2.6.32.44 stable release (2011-08-08) tar.gz
v3.1-rc1     Linux 3.1-rc1 (2011-08-07) tar.gz
v3.0.1       This is the 3.0.1 stable release (2011-08-04) tar.gz
v2.6.39.4    This is the 2.6.39.4 stable release (2011-08-03) tar.gz
v2.6.35.14   2.6.35.14 (2011-08-01) tar.gz
v2.6.35.13   Release 2.6.35.13 (2011-07-25) tar.gz
v3.0         Linux 3.0 (2011-07-21) tar.gz
v2.6.33.16   This is the 2.6.33.16 stable release (2011-07-13) tar.gz
v2.6.32.43   This is the 2.6.32.43 stable release (2011-07-13) tar.gz
v3.0-rc7     Linux 3.0-rc7 (2011-07-11) tar.gz
v2.6.39.3    This is the 2.6.39.3 stable release (2011-07-08) tar.gz
v3.0-rc6     Linux 3.0-rc6 (2011-07-04) tar.gz
v3.0-rc5     Linux 3.0-rc5 (2011-06-27) tar.gz
v2.6.34.10   This is the 2.6.34.10 stable release (2011-06-26) tar.gz
v2.6.33.15   This is the 2.6.33.15 stable release (2011-06-23) tar.gz
v2.6.32.42   This is the 2.6.32.42 stable release (2011-06-23) tar.gz
v2.6.39.2    This is the 2.6.39.2 stable release (2011-06-23) tar.gz
v3.0-rc4     Linux 3.0-rc4 (2011-06-20) tar.gz
v3.0-rc3     Linux 3.0-rc3 (2011-06-13) tar.gz
v3.0-rc2     Linux 3.0-rc2 (2011-06-06) tar.gz
v2.6.38.8    This is the 2.6.38.8 stable release (2011-06-03) tar.gz
v2.6.39.1    This is the 2.6.39.1 stable release (2011-06-03) tar.gz
v3.0-rc1     Linux 3.0-rc1 (2011-05-29) tar.gz
v2.6.33.14   This is the 2.6.33.14 stable release (2011-05-23) tar.gz
v2.6.32.41   This is the 2.6.32.41 stable release (2011-05-23) tar.gz
v2.6.38.7    This is the 2.6.38.7 stable release (2011-05-21) tar.gz
v2.6.39      Linux 2.6.39 (2011-05-18) tar.gz
latest       Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block (2011-05-18) tar.gz
v2.6.39-rc7  Linux 2.6.39-rc7 (2011-05-09) tar.gz
v2.6.33.13   This is the 2.6.33.13 stable release (2011-05-09) tar.gz
v2.6.32.40   This is the 2.6.32.40 stable release (2011-05-09) tar.gz
v2.6.38.6    This is the 2.6.38.6 stable release (2011-05-09) tar.gz
v2.6.39-rc6  Linux 2.6.39-rc6 (2011-05-03) tar.gz
v2.6.38.5    This is the 2.6.38.5 stable release (2011-05-02) tar.gz
v2.6.27.59   This is the 2.6.27.59 stable release (2011-04-30) tar.gz
v2.6.39-rc5  Linux 2.6.39-rc5 (2011-04-26) tar.gz
v2.6.33.12   This is the 2.6.33.12 stable release (2011-04-22) tar.gz
v2.6.32.39   This is the 2.6.32.39 stable release (2011-04-22) tar.gz
v2.6.38.4    This is the 2.6.38.4 stable release (2011-04-21) tar.gz
v2.6.39-rc4  Linux 2.6.39-rc4 (2011-04-18) tar.gz
v2.6.34.9    This is the 2.6.34.9 stable release (2011-04-17) tar.gz
v2.6.32.38   This is the 2.6.32.38 stable release (2011-04-15) tar.gz
v2.6.33.11   This is the 2.6.33.11 stable release (2011-04-15) tar.gz
v2.6.32.37   This is the 2.6.32.37 stable release (2011-04-14) tar.gz
v2.6.33.10   This is the 2.6.33.10 stable release (2011-04-14) tar.gz
v2.6.38.3    This is the 2.6.38.3 stable release (2011-04-14) tar.gz
v2.6.39-rc3  Linux 2.6.39-rc3 (2011-04-11) tar.gz
v2.6.39-rc2  Linux 2.6.39-rc2 (2011-04-05) tar.gz
v2.6.35.12   Release 2.6.35.12 (2011-03-31) tar.gz
v2.6.39-rc1  Linux 2.6.39-rc1 (2011-03-29) tar.gz
v2.6.33.9    This is the 2.6.33.9 stable release (2011-03-28) tar.gz
v2.6.37.6    This is the 2.6.37.6 stable release (2011-03-27) tar.gz
v2.6.38.2    This is the 2.6.38.2 stable release (2011-03-27) tar.gz
v2.6.32.36   This is the 2.6.32.36 stable release (2011-03-27) tar.gz
v2.6.32.35   This is the 2.6.32.35 stable release (2011-03-24) tar.gz
v2.6.32.34   This is the 2.6.32.34 stable release (2011-03-23) tar.gz
v2.6.38.1    This is the 2.6.38.1 stable release (2011-03-23) tar.gz
v2.6.37.5    This is the 2.6.37.5 stable release (2011-03-23) tar.gz
v2.6.33.8    This is the 2.6.33.8 stable release (2011-03-21) tar.gz
v2.6.38      Linux 2.6.38 (2011-03-14) tar.gz
v2.6.32.33   This is the 2.6.32.33 stable release (2011-03-14) tar.gz
v2.6.37.4    This is the 2.6.37.4 stable release (2011-03-14) tar.gz
v2.6.38-rc8  Linux 2.6.38-rc8 (2011-03-07) tar.gz
v2.6.32.32   This is the 2.6.32.32 stable release (2011-03-07) tar.gz
v2.6.37.3    This is the 2.6.37.3 stable release (2011-03-07) tar.gz
v2.6.32.31   This is the 2.6.32.31 stable release (2011-03-03) tar.gz
v2.6.32.30   This is the 2.6.32.30 stable release (2011-03-02) tar.gz
v2.6.38-rc7  Linux 2.6.38-rc7 (2011-03-01) tar.gz
v2.6.37.2    This is the 2.6.37.2 stable release (2011-02-24) tar.gz
v2.6.38-rc6  Linux 2.6.38-rc6 (2011-02-21) tar.gz
v2.6.32.29   This is the 2.6.32.29 stable release (2011-02-17) tar.gz
v2.6.37.1    This is the 2.6.37.1 stable release (2011-02-17) tar.gz
v2.6.36.4    This is the 2.6.36.4 stable release (2011-02-17) tar.gz
v2.6.38-rc5  Linux 2.6.38-rc5 (2011-02-15) tar.gz
v2.6.27.58   This is the 2.6.27.58 stable release (2011-02-09) tar.gz
v2.6.38-rc4  Linux 2.6.38-rc4 (2011-02-07) tar.gz
v2.6.35.11   Release 2.6.35.11 (2011-02-06) tar.gz
v2.6.38-rc3  Linux 2.6.38-rc3 (2011-02-01) tar.gz
v2.6.38-rc2  Linux 2.6.38-rc2 (2011-01-21) tar.gz
v2.6.38-rc1  Linux 2.6.38-rc1 (2011-01-18) tar.gz
v2.6.32.28   This is the 2.6.32.28 stable release (2011-01-07) tar.gz
v2.6.36.3    This is the 2.6.36.3 stable release (2011-01-07) tar.gz
v2.6.34.8    This is the 2.6.34.8 stable release (2011-01-06) tar.gz
v2.6.37      Linux 2.6.37 (2011-01-04) tar.gz
v2.6.37-rc8  Linux 2.6.37-rc8 (2010-12-28) tar.gz
v2.6.37-rc7  Linux 2.6.37-rc7 (2010-12-21) tar.gz
v2.6.35.10   Signing tag (2010-12-16) tar.gz
v2.6.37-rc6  Linux 2.6.37-rc6 (2010-12-15) tar.gz
v2.6.36.2    This is the 2.6.36.2 stable release (2010-12-09) tar.gz
v2.6.32.27   This is the 2.6.32.27 stable release (2010-12-09) tar.gz
v2.6.27.57   This is the 2.6.27.57 stable release (2010-12-09) tar.gz
v2.6.37-rc5  Linux 2.6.37-rc5 (2010-12-06) tar.gz
v2.6.37-rc4  Linux 2.6.37-rc4 (2010-11-29) tar.gz
v2.6.36.1    This is the 2.6.36.1 stable release (2010-11-22) tar.gz
v2.6.35.9    This is the 2.6.35.9 stable release (2010-11-22) tar.gz
v2.6.32.26   This is the 2.6.32.26 stable release (2010-11-22) tar.gz
v2.6.27.56   This is the 2.6.27.56 stable release (2010-11-22) tar.gz
v2.6.37-rc3  Linux 2.6.37-rc3 (2010-11-21) tar.gz
v2.6.37-rc2  Linux 2.6.37-rc2 (2010-11-15) tar.gz
v2.6.37-rc1  Linux 2.6.37-rc1 (2010-11-01) tar.gz
v2.6.35.8    This is the 2.6.35.8 stable release (2010-10-28) tar.gz
v2.6.32.25   This is the 2.6.32.25 stable release (2010-10-28) tar.gz
v2.6.27.55   This is the 2.6.27.55 stable release (2010-10-28) tar.gz
v2.6.36      Linux 2.6.36 (2010-10-20) tar.gz
v2.6.36-rc8  Linux 2.6.36-rc8 (2010-10-14) tar.gz
v2.6.36-rc7  Linux 2.6.36-rc7 (2010-10-06) tar.gz
v2.6.32.24   This is the 2.6.32.24 stable release (2010-10-01) tar.gz
v2.6.35.7    This is the 2.6.35.7 stable release (2010-09-28) tar.gz
v2.6.36-rc6  Linux 2.6.36-rc6 (2010-09-28) tar.gz
v2.6.32.23   This is the 2.6.32.23 stable release (2010-09-26) tar.gz
v2.6.35.6    This is the 2.6.35.6 stable release (2010-09-26) tar.gz
v2.6.36-rc5  Linux 2.6.36-rc5 (2010-09-20) tar.gz
v2.6.35.5    This is the 2.6.35.5 stable release (2010-09-20) tar.gz
v2.6.32.22   This is the 2.6.32.22 stable release (2010-09-20) tar.gz
v2.6.27.54   This is the 2.6.27.54 stable release (2010-09-20) tar.gz
v2.6.34.7    This is the 2.6.34.7 stable release (2010-09-13) tar.gz
v2.6.36-rc4  Linux 2.6.36-rc4 (2010-09-12) tar.gz
v2.6.36-rc3  Linux 2.6.36-rc3 (2010-08-29) tar.gz
v2.6.35.4    This is the 2.6.35.4 stable release (2010-08-26) tar.gz
v2.6.34.6    This is the 2.6.34.6 stable release (2010-08-26) tar.gz
v2.6.32.21   This is the 2.6.32.21 stable release (2010-08-26) tar.gz
v2.6.27.53   This is the 2.6.27.53 stable release (2010-08-26) tar.gz
v2.6.36-rc2  Linux 2.6.36-rc2 (2010-08-22) tar.gz
v2.6.35.3    This is the 2.6.35.3 stable release (2010-08-20) tar.gz
v2.6.34.5    This is the 2.6.34.5 stable release (2010-08-20) tar.gz
v2.6.32.20   This is the 2.6.32.20 stable release (2010-08-20) tar.gz
v2.6.27.52   This is the 2.6.27.52 stable release (2010-08-20) tar.gz
v2.6.36-rc1  Linux 2.6.36-rc1 (2010-08-15) tar.gz
v2.6.27.51   This is the 2.6.27.51 stable release (2010-08-13) tar.gz
v2.6.35.2    This is the 2.6.35.2 stable release (2010-08-13) tar.gz
v2.6.34.4    This is the 2.6.34.4 stable release (2010-08-13) tar.gz
v2.6.32.19   This is the 2.6.32.19 stable release (2010-08-13) tar.gz
v2.6.35.1    This is the 2.6.35.1 stable release (2010-08-10) tar.gz
v2.6.34.3    This is the 2.6.34.3 stable release (2010-08-10) tar.gz
v2.6.32.18   This is the 2.6.32.18 stable release (2010-08-10) tar.gz
v2.6.27.50   This is the 2.6.27.50 stable release (2010-08-10) tar.gz
v2.6.34.2    This is the 2.6.34.2 stable release (2010-08-02) tar.gz
v2.6.33.7    This is the 2.6.33.7 stable release (2010-08-02) tar.gz
v2.6.32.17   This is the 2.6.32.17 stable release (2010-08-02) tar.gz
v2.6.27.49   This is the 2.6.27.49 stable release (2010-08-02) tar.gz
v2.6.35      Linux 2.6.35 (2010-08-01) tar.gz
v2.6.35-rc6  Linux 2.6.35-rc6 (2010-07-22) tar.gz
v2.6.35-rc5  Linux 2.6.35-rc5 (2010-07-12) tar.gz
v2.6.34.1    This is the 2.6.34.1 stable release (2010-07-05) tar.gz
v2.6.33.6    This is the 2.6.33.6 stable release (2010-07-05) tar.gz
v2.6.32.16   This is the 2.6.32.16 stable release (2010-07-05) tar.gz
v2.6.27.48   This is the 2.6.27.48 stable release (2010-07-05) tar.gz
v2.6.31.14   This is the 2.6.31.14 stable release (2010-07-05) tar.gz
v2.6.35-rc4  Linux 2.6.35-rc4 (2010-07-04) tar.gz
v2.6.35-rc3  Linux 2.6.35-rc3 (2010-06-11) tar.gz
v2.6.35-rc2  Linux 2.6.35-rc2 (2010-06-05) tar.gz
v2.6.32.15   This is the 2.6.32.15 stable release (2010-06-01) tar.gz
v2.6.35-rc1  Linux 2.6.35-rc1 (2010-05-30) tar.gz
v2.6.33.5    This is the 2.6.33.5 stable release (2010-05-26) tar.gz
v2.6.32.14   This is the 2.6.32.14 stable release (2010-05-26) tar.gz
v2.6.27.47   This is the 2.6.27.47 stable release (2010-05-26) tar.gz
v2.6.34      Linux 2.6.34 (2010-05-16) tar.gz
v2.6.33.4    This is the 2.6.33.4 stable release (2010-05-12) tar.gz
v2.6.32.13   This is the 2.6.32.13 stable release (2010-05-12) tar.gz
v2.6.34-rc7  Linux 2.6.34-rc7 (2010-05-09) tar.gz
v2.6.34-rc6  Linux 2.6.34-rc6 (2010-04-29) tar.gz
v2.6.33.3    This is the 2.6.33.3 stable release (2010-04-26) tar.gz
v2.6.32.12   This is the 2.6.32.12 stable release (2010-04-26) tar.gz
v2.6.34-rc5  Linux 2.6.34-rc5 (2010-04-19) tar.gz
v2.6.34-rc4  Linux 2.6.34-rc4 (2010-04-12) tar.gz
v2.6.33.2    This is the 2.6.33.2 stable release (2010-04-01) tar.gz
v2.6.32.11   This is the 2.6.32.11 stable release (2010-04-01) tar.gz
v2.6.31.13   This is the 2.6.31.13 stable release (2010-04-01) tar.gz
v2.6.27.46   This is the 2.6.27.46 stable release (2010-04-01) tar.gz
v2.6.34-rc3  Linux 2.6.34-rc3 (2010-03-30) tar.gz
v2.6.34-rc2  Linux 2.6.34-rc2 (2010-03-19) tar.gz
v2.6.33.1    This is the 2.6.33.1 stable release (2010-03-15) tar.gz
v2.6.32.10   This is the 2.6.32.10 stable release (2010-03-15) tar.gz
v2.6.34-rc1  Linux 2.6.34-rc1 (2010-03-08) tar.gz
v2.6.33      Linux 2.6.33 (2010-02-24) tar.gz
v2.6.32.9    This is the 2.6.32.9 stable release (2010-02-23) tar.gz
v2.6.33-rc8  Linux 2.6.33-rc8 (2010-02-12) tar.gz
v2.6.32.8    This is the 2.6.32.8 stable release (2010-02-09) tar.gz
v2.6.33-rc7  Linux 2.6.33-rc7 (2010-02-06) tar.gz
v2.6.33-rc6  Linux 2.6.33-rc6 (2010-01-29) tar.gz
alex-pgp-key =================================================================== |                                                                 | | Public PGP key for "Alex Elder (SGI) <aelder@sgi.com>"          | |                                                                 | | This key is used to sign version tags for XFS-related software. | |                                                                 | | The authenticity of tags signed with this key can be verified   | | using the Gnu Privacy Guard ("gpg", see: http://www.gnupg.org/) | | or possibly other OpenPGP software.                             | |                                                                 | | To use gpg to verify signed tags you will first need to import  | | this key into your your gpg keyring (you only need to do this   | | once):                                                          | |                                                                 | |     git show alex-pgp-pub | gpg --import                        | |                                                                 | | Signed tags can then be verified using:                         | |                                                                 | |     git verify-tag <tagname>                                    | |                                                                 | | for example                                                     | |                                                                 | |     git verify-tag v3.1.1                                       | |                                                                 | | or even                                                         | |                                                                 | |     git verify-tag alex-pgp-key                                 | |                                                                 | =================================================================== (2010-01-29) tar.gz
v2.6.27.45   This is the 2.6.27.45 stable release (2010-01-28) tar.gz
v2.6.32.7    This is the 2.6.32.7 stable release (2010-01-28) tar.gz
v2.6.32.6    This is the 2.6.32.6 stable release (2010-01-25) tar.gz
v2.6.32.5    This is the 2.6.32.5 stable release (2010-01-22) tar.gz
v2.6.33-rc5  Linux 2.6.33-rc5 (2010-01-21) tar.gz
v2.6.27.44   This is the 2.6.27.44 stable release (2010-01-18) tar.gz
v2.6.31.12   This is the 2.6.31.12 stable release (2010-01-18) tar.gz
v2.6.32.4    This is the 2.6.32.4 stable release (2010-01-18) tar.gz
v2.6.33-rc4  Linux 2.6.33-rc4 (2010-01-12) tar.gz
v2.6.31.11   This is the 2.6.31.11 stable release (2010-01-07) tar.gz
v2.6.27.43   This is the 2.6.27.43 stable release (2010-01-06) tar.gz
v2.6.32.3    This is the 2.6.32.3 stable release (2010-01-06) tar.gz
v2.6.31.10   This is the 2.6.31.10 stable release (2010-01-06) tar.gz
v2.6.33-rc3  Linux 2.6.33-rc3 (2010-01-05) tar.gz
v2.6.33-rc2  Linux 2.6.33-rc2 (2009-12-24) tar.gz
v2.6.32.2    This is the 2.6.32.2 stable release (2009-12-18) tar.gz
v2.6.31.9    This is the 2.6.31.9 stable release (2009-12-18) tar.gz
v2.6.27.42   This is the 2.6.27.42 stable release (2009-12-18) tar.gz
v2.6.33-rc1  Linux 2.6.33-rc1 (2009-12-17) tar.gz
v2.6.32.1    This is the 2.6.32.1 stable release (2009-12-14) tar.gz
v2.6.31.8    This is the 2.6.31.8 stable release (2009-12-14) tar.gz
v2.6.27.41   This is the 2.6.27.41 stable release (2009-12-08) tar.gz
v2.6.27.40   This is the 2.6.27.40 stable release (2009-12-08) tar.gz
v2.6.31.7    This is the 2.6.31.7 stable release (2009-12-08) tar.gz
v2.6.30.10   This is the 2.6.30.10 stable release (2009-12-03) tar.gz
v2.6.32      Linux 2.6.32 (2009-12-02) tar.gz
v2.6.32-rc8  Linux 2.6.32-rc8 (2009-11-19) tar.gz
v2.6.32-rc7  Linux 2.6.32-rc7 (2009-11-12) tar.gz
v2.6.27.39   This is the 2.6.27.39 stable release (2009-11-09) tar.gz
v2.6.31.6    This is the 2.6.31.6 stable release (2009-11-09) tar.gz
v2.6.32-rc6  Linux 2.6.32-rc6 (2009-11-03) tar.gz
v2.6.31.5    This is the 2.6.31.5 stable release (2009-10-22) tar.gz
v2.6.27.38   This is the 2.6.27.38 stable release (2009-10-22) tar.gz
v2.6.32-rc5  Linux 2.6.32-rc5 (2009-10-15) tar.gz
v2.6.31.4    This is the 2.6.31.4 stable release (2009-10-12) tar.gz
v2.6.27.37   This is the 2.6.27.37 stable release (2009-10-12) tar.gz
v2.6.32-rc4  Linux 2.6.32-rc4 (2009-10-11) tar.gz
v2.6.31.3    This is the 2.6.31.3 stable release (2009-10-07) tar.gz
v2.6.31.2    This is the 2.6.31.2 stable release (2009-10-05) tar.gz
v2.6.30.9    This is the 2.6.30.9 stable release (2009-10-05) tar.gz
v2.6.27.36   This is the 2.6.27.36 stable release (2009-10-05) tar.gz
v2.6.32-rc3  Linux 2.6.32-rc3 (2009-10-04) tar.gz
v2.6.32-rc1  Linux 2.6.32-rc1 (2009-09-27) tar.gz
v2.6.32-rc2  Linux 2.6.32-rc1 (2009-09-27) tar.gz
v2.6.27.35   This is the 2.6.27.35 stable release (2009-09-24) tar.gz
v2.6.31.1    This is the 2.6.31.1 stable release (2009-09-24) tar.gz
v2.6.30.8    This is the 2.6.30.8 stable release (2009-09-24) tar.gz
v2.6.30.7    This is the 2.6.30.7 stable release (2009-09-15) tar.gz
v2.6.27.34   This is the 2.6.27.34 stable release (2009-09-15) tar.gz
v2.6.31      Linux 2.6.31 (2009-09-09) tar.gz
v2.6.27.33   This is the 2.6.27.33 stable release (2009-09-09) tar.gz
v2.6.30.6    This is the 2.6.30.6 stable release (2009-09-08) tar.gz
v2.6.27.32   This is the 2.6.27.32 stable release (2009-09-08) tar.gz
v2.6.31-rc9  Linux 2.6.31-rc9 (2009-09-05) tar.gz
v2.6.31-rc8  Linux 2.6.31-rc8 (2009-08-27) tar.gz
v2.6.31-rc7  Linux 2.6.31-rc7 (2009-08-21) tar.gz
v2.6.27.31   This is the 2.6.27.31 stable release (2009-08-17) tar.gz
v2.6.27.30   This is the 2.6.27.30 stable release (2009-08-16) tar.gz
v2.6.30.5    This is the 2.6.30.5 stable release (2009-08-16) tar.gz
v2.6.31-rc6  Linux 2.6.31-rc6 (2009-08-13) tar.gz
v2.6.31-rc5  Linux 2.6.31-rc5 (2009-07-31) tar.gz
v2.6.27.29   This is the 2.6.27.29 stable release (2009-07-30) tar.gz
v2.6.30.4    This is the 2.6.30.4 stable release (2009-07-30) tar.gz
v2.6.30.3    This is the 2.6.30.3 stable release (2009-07-24) tar.gz
v2.6.27.28   This is the 2.6.27.28 stable release (2009-07-24) tar.gz
v2.6.31-rc4  Linux 2.6.31-rc4 (2009-07-22) tar.gz
v2.6.27.27   This is the 2.6.27.27 stable release (2009-07-19) tar.gz
v2.6.30.2    This is the 2.6.30.2 stable release (2009-07-19) tar.gz
v2.6.31-rc3  Linux 2.6.31-rc3 (2009-07-13) tar.gz
v2.6.31-rc2  Linux 2.6.31-rc2 (2009-07-04) tar.gz
v2.6.30.1    This is the 2.6.30.1 stable release (2009-07-02) tar.gz
v2.6.29.6    This is the 2.6.29.6 stable release (2009-07-02) tar.gz
v2.6.27.26   This is the 2.6.27.26 stable release (2009-07-02) tar.gz
v2.6.31-rc1  Linux 2.6.31-rc1 (2009-06-24) tar.gz
v2.6.29.5    This is the 2.6.29.5 stable release (2009-06-15) tar.gz
v2.6.27.25   This is the 2.6.27.25 stable release (2009-06-11) tar.gz
v2.6.30      Linux 2.6.30 (2009-06-09) tar.gz
v2.6.30-rc8  Linux 2.6.30-rc8 (2009-06-02) tar.gz
v2.6.30-rc7  Linux 2.6.30-rc7 (2009-05-23) tar.gz
v2.6.27.24   This is the v2.6.27.24 stable release (2009-05-19) tar.gz
v2.6.29.4    This is the 2.6.29.4 stable release (2009-05-18) tar.gz
v2.6.30-rc6  Linux 2.6.30-rc6 (2009-05-15) tar.gz
v2.6.30-rc5  Linux 2.6.30-rc5 (2009-05-08) tar.gz
v2.6.29.3    This is the 2.6.29.3 stable release (2009-05-08) tar.gz
v2.6.27.23   This is the 2.6.27.23 stable release (2009-05-08) tar.gz
v2.6.28.10   This is the 2.6.28.10 stable release (2009-05-02) tar.gz
v2.6.27.22   This is the 2.6.27.22 stable release (2009-05-02) tar.gz
v2.6.30-rc4  Linux 2.6.30-rc4 (2009-04-29) tar.gz
v2.6.29.2    This is the 2.6.29.2 stable release (2009-04-27) tar.gz
v2.6.30-rc3  Linux 2.6.30-rc3 (2009-04-21) tar.gz
v2.6.30-rc2  Linux 2.6.30-rc2 (2009-04-14) tar.gz
v2.6.30-rc1  Linux 2.6.30-rc1 (2009-04-07) tar.gz
v2.6.29.1    This is the 2.6.29.1 stable release (2009-04-02) tar.gz
v2.6.29      Linux 2.6.29 (2009-03-23) tar.gz
v2.6.27.21   This is the 2.6.27.21 stable release (2009-03-23) tar.gz
v2.6.28.9    This is the 2.6.28.9 stable release (2009-03-23) tar.gz
v2.6.27.20   This is the 2.6.27.20 stable release (2009-03-16) tar.gz
v2.6.28.8    This is the 2.6.28.8 stable release (2009-03-16) tar.gz
v2.6.29-rc8  Linux 2.6.29-rc8 (2009-03-12) tar.gz
v2.6.29-rc7  Linux 2.6.29-rc7 (2009-03-03) tar.gz
v2.6.29-rc6  Linux 2.6.29-rc6 (2009-02-22) tar.gz
v2.6.28.7    This is the v2.6.28.7 stable release (2009-02-20) tar.gz
v2.6.27.19   This is the v2.6.27.19 stable release (2009-02-20) tar.gz
v2.6.27.18   This is the v2.6.27.18 stable release (2009-02-17) tar.gz
v2.6.28.6    This is the v2.6.28.6 stable release (2009-02-17) tar.gz
v2.6.29-rc5  Linux 2.6.29-rc5 (2009-02-13) tar.gz
v2.6.27.17   This is the v2.6.27.17 stable release (2009-02-12) tar.gz
v2.6.28.5    This is the v2.6.28.5 stable release (2009-02-12) tar.gz
v2.6.27.16   This is the v2.6.27.16 stable release (2009-02-12) tar.gz
v2.6.29-rc4  Linus 2.6.29-rc4 (2009-02-08) tar.gz
v2.6.27.15   This is the v2.6.27.15 stable release (2009-02-06) tar.gz
v2.6.28.4    This is the v2.6.28.4 stable release (2009-02-06) tar.gz
v2.6.28.3    This is the v2.6.28.3 stable release (2009-02-02) tar.gz
v2.6.27.14   This is the v2.6.27.14 stable release (2009-02-02) tar.gz
v2.6.29-rc3  Linux 2.6.29-rc3 (2009-01-28) tar.gz
v2.6.28.2    This is the v2.6.28.2 stable release (2009-01-24) tar.gz
v2.6.27.13   This is the v2.6.27.13 stable release (2009-01-24) tar.gz
v2.6.28.1    This is the v2.6.28.1 stable release (2009-01-18) tar.gz
v2.6.27.12   This is the v2.6.27.12 stable release (2009-01-18) tar.gz
v2.6.29-rc2  Linux 2.6.29-rc2 (2009-01-16) tar.gz
v2.6.27.11   This is the 2.6.27.11 stable release (2009-01-14) tar.gz
v2.6.29-rc1  Linux 2.6.29-rc1 (2009-01-10) tar.gz
v2.6.28      Linux 2.6.28 (2008-12-24) tar.gz
v2.6.28-rc9  Linux 2.6.28-rc9 (2008-12-18) tar.gz
v2.6.27.10   This is the 2.6.27.10 stable release (2008-12-18) tar.gz
v2.6.27.9    This is the 2.6.27.9 stable release (2008-12-13) tar.gz
v2.6.28-rc8  Linux 2.6.28-rc8 (2008-12-10) tar.gz
v2.6.27.8    This is the 2.6.27.8 stable release (2008-12-05) tar.gz
v2.6.28-rc7  Linux 2.6.28-rc7 (2008-12-01) tar.gz
v2.6.28-rc6  Linux 2.6.28-rc6 (2008-11-20) tar.gz
v2.6.27.7    This is the v2.6.27.7 stable release (2008-11-20) tar.gz
v2.6.28-rc5  Linux 2.6.28-rc5 (2008-11-15) tar.gz
v2.6.27.6    This is the v2.6.27.6 stable release (2008-11-13) tar.gz
v2.6.26.8    This is the 2.6.26.8 stable release (2008-11-10) tar.gz
v2.6.25.20   This is the 2.6.25.20 stable release (2008-11-10) tar.gz
v2.6.28-rc4  Linux 2.6.28-rc4 (2008-11-09) tar.gz
v2.6.27.5    This is the 2.6.27.5 stable release (2008-11-07) tar.gz
v2.6.28-rc3  Linux 2.6.28-rc3 (2008-11-02) tar.gz
v2.6.28-rc2  Linux 2.6.28-rc2 (2008-10-26) tar.gz
v2.6.27.4    This is the 2.6.27.4 stable release (2008-10-25) tar.gz
v2.6.28-rc1  Linux 2.6.28-rc1 (2008-10-23) tar.gz
v2.6.26.7    This is the v2.6.26.7 stable release (2008-10-22) tar.gz
v2.6.27.3    This is the v2.6.27.3 stable release (2008-10-22) tar.gz
v2.6.25.19   This is the v2.6.25.19 stable release (2008-10-22) tar.gz
v2.6.27.2    This is the v2.6.27.2 stable release (2008-10-18) tar.gz
v2.6.27.1    This is the v2.6.27.1 stable release (2008-10-15) tar.gz
v2.6.27      Linux 2.6.27 (2008-10-09) tar.gz
v2.6.26.6    This is the 2.6.26.6 stable release (2008-10-08) tar.gz
v2.6.25.18   This is the 2.6.25.18 stable release (2008-10-08) tar.gz
v2.6.27-rc9  Linux 2.6.27-rc9 (2008-10-06) tar.gz
v2.6.27-rc8  Linux 2.6.27-rc8 (2008-09-29) tar.gz
v2.6.27-rc7  Linux 2.6.27-rc7 (2008-09-21) tar.gz
v2.6.27-rc6  Linux 2.6.27-rc6 (2008-09-09) tar.gz
v2.6.26.5    This is the 2.6.26.5 stable release (2008-09-08) tar.gz
v2.6.26.4    This is the 2.6.26.4 stable release (2008-09-08) tar.gz
v2.6.25.17   This is the 2.6.25.17 stable release (2008-09-08) tar.gz
v2.6.27-rc5  Linux 2.6.27-rc5 (2008-08-28) tar.gz
v2.6.27-rc4  Linux 2.6.27-rc4 (2008-08-20) tar.gz
v2.6.25.16   This is the 2.6.25.16 stable release (2008-08-20) tar.gz
v2.6.26.3    This is the 2.6.26.3 stable release (2008-08-20) tar.gz
v2.6.27-rc3  Linux 2.6.27-rc3 (2008-08-12) tar.gz
v2.6.25.15   This is the 2.6.25.15 stable release (2008-08-06) tar.gz
v2.6.26.2    This is the 2.6.26.2 stable release (2008-08-06) tar.gz
v2.6.27-rc2  Linux 2.6.27-rc2 (2008-08-05) tar.gz
v2.6.26.1    This is the 2.6.26.1 stable release (2008-08-01) tar.gz
v2.6.25.14   This is the 2.6.25.14 stable release (2008-08-01) tar.gz
v2.6.27-rc1  Linux 2.6.27-rc1 (2008-07-28) tar.gz
v2.6.25.13   This is the v2.6.25.13 stable release (2008-07-28) tar.gz
v2.6.25.12   This is the v2.6.25.12 stable release (2008-07-24) tar.gz
v2.6.16.62   Linux 2.6.16.62 (2008-07-21) tar.gz
v2.6.16.62-rc1 Linux 2.6.16.62-rc1 (2008-07-20) tar.gz
v2.6.16.61   Linux 2.6.16.61 (2008-07-17) tar.gz
v2.6.16.61-rc1 Linux 2.6.16.61-rc1 (2008-07-14) tar.gz
v2.6.26      Linux 2.6.26 (2008-07-13) tar.gz
v2.6.25.11   This is the 2.6.25.11 stable release (2008-07-13) tar.gz
v2.6.26-rc9  Linux 2.6.26-rc9 (2008-07-05) tar.gz
v2.6.25.10   This is the 2.6.25.10 stable release (2008-07-02) tar.gz
v2.6.26-rc8  Linux 2.6.26-rc8 (2008-06-24) tar.gz
v2.6.25.9    This is the 2.6.25.9 stable release (2008-06-24) tar.gz
v2.6.25.8    This is the 2.6.25.8 stable release (2008-06-21) tar.gz
v2.6.26-rc7  Linux 2.6.26-rc7 (2008-06-20) tar.gz
v2.6.25.7    This is the 2.6.25.7 stable release (2008-06-16) tar.gz
v2.6.26-rc6  Linux 2.6.26-rc6 (2008-06-12) tar.gz
v2.6.25.6    This is the 2.6.25.6 stable release (2008-06-09) tar.gz
v2.6.25.5    This is the 2.6.25.5 stable release (2008-06-06) tar.gz
v2.6.26-rc5  Linux 2.6.26-rc5 (2008-06-04) tar.gz
v2.6.26-rc4  Linux 2.6.26-rc4 (2008-05-26) tar.gz
v2.6.26-rc3  Linux 2.6.26-rc3 (2008-05-18) tar.gz
v2.6.25.4    This is the 2.6.25.4 stable release (2008-05-15) tar.gz
v2.6.26-rc2  Linux 2.6.26-rc2 (2008-05-11) tar.gz
v2.6.25.3    This is the 2.6.25.3 stable release (2008-05-09) tar.gz
v2.6.24.7    This is the 2.6.24.7 stable release (2008-05-06) tar.gz
v2.6.25.2    This is the 2.6.25.2 stable release (2008-05-06) tar.gz
v2.6.26-rc1  Linux 2.6.26-rc1 (2008-05-03) tar.gz
v2.6.24.6    This is the 2.6.24.6 stable release (2008-05-01) tar.gz
v2.6.25.1    This is the 2.6.25.1 stable release (2008-05-01) tar.gz
v2.6.24.5    This is the 2.6.24.5 stable release (2008-04-18) tar.gz
v2.6.25      Linux 2.6.25 (2008-04-16) tar.gz
v2.6.25-rc9  Linux 2.6.25-rc9 (2008-04-11) tar.gz
v2.6.25-rc8  Linux 2.6.25-rc8 (2008-04-01) tar.gz
v2.6.25-rc7  Linux 2.6.25-rc7 (2008-03-25) tar.gz
v2.6.24.4    This is the 2.6.24.4 stable release (2008-03-24) tar.gz
v2.6.25-rc6  Linux 2.6.25-rc6 (2008-03-16) tar.gz
v2.6.25-rc5  Linux 2.6.25-rc5 (2008-03-09) tar.gz
v2.6.25-rc4  Linux 2.6.25-rc4 (2008-03-04) tar.gz
v2.6.24.3    This is the 2.6.24.3 stable release (2008-02-25) tar.gz
v2.6.23.17   This is the 2.6.23.17 stable release (2008-02-25) tar.gz
v2.6.22.19   This is the 2.6.22.19 stable release (2008-02-25) tar.gz
v2.6.25-rc3  Linux 2.6.25-rc3 (2008-02-24) tar.gz
v2.6.25-rc2  Linux 2.6.25-rc2 (2008-02-15) tar.gz
v2.6.22.18   This is the 2.6.22.18 stable release (2008-02-10) tar.gz
v2.6.23.16   This is the 2.6.23.16 stable release (2008-02-10) tar.gz
v2.6.24.2    This is the 2.6.24.2 stable release (2008-02-10) tar.gz
v2.6.25-rc1  Linux 2.6.25-rc1 (2008-02-10) tar.gz
v2.6.23.15   This is the 2.6.23.15 stable release (2008-02-08) tar.gz
v2.6.24.1    Linux 2.6.24.1 (2008-02-08) tar.gz
v2.6.22.17   This is the 2.6.22.17 stable release (2008-02-06) tar.gz
v2.6.16.60   Linux 2.6.16.60 (2008-01-27) tar.gz
v2.6.24      Linux 2.6.24 (2008-01-24) tar.gz
v2.6.16.60-rc1 Linux 2.6.16.60-rc1 (2008-01-21) tar.gz
v2.6.16.59   Linux 2.6.16.59 (2008-01-19) tar.gz
v2.6.16.59-rc1 Linux 2.6.16.59-rc1 (2008-01-17) tar.gz
v2.6.24-rc8  Linux 2.6.24-rc8 (2008-01-15) tar.gz
v2.6.23.14   This is the 2.6.23.14 stable release (2008-01-14) tar.gz
v2.6.22.16   This is the 2.6.22.16 stable release (2008-01-14) tar.gz
v2.6.23.13   This is the 2.6.23.13 stable release (2008-01-09) tar.gz
v2.6.24-rc7  Linux 2.6.24-rc7 (2008-01-06) tar.gz
v2.6.16.58   Linux 2.6.16.58 (2008-01-06) tar.gz
v2.6.16.58-rc1 Linux 2.6.16.58-rc1 (2008-01-06) tar.gz
v2.6.24-rc6  Linux 2.6.24-rc6 (2007-12-20) tar.gz
v2.6.23.12   This is the 2.6.23.12 stable release (2007-12-18) tar.gz
v2.6.23.11   This is the 2.6.23.11 stable release (2007-12-14) tar.gz
v2.6.22.15   This is the 2.6.22.15 stable release (2007-12-14) tar.gz
v2.6.23.10   This is the 2.6.23.10 stable release (2007-12-14) tar.gz
v2.6.24-rc5  Linux 2.6.24-rc5 (2007-12-10) tar.gz
v2.6.24-rc4  Linux 2.6.24-rc4 (2007-12-03) tar.gz
v2.6.23.9    This is the v2.6.23.9 stable release (2007-11-26) tar.gz
v2.6.22.14   This is the 2.6.22.14 stable release (2007-11-21) tar.gz
v2.6.24-rc3  Linux 2.6.24-rc3 (2007-11-16) tar.gz
v2.6.22.13   This is the 2.6.22.13 stable release (2007-11-16) tar.gz
v2.6.23.8    This is the 2.6.23.8 stable release (2007-11-16) tar.gz
v2.6.23.7    This is the 2.6.23.7 stable release (2007-11-16) tar.gz
v2.6.23.6    This is the 2.6.23.6 stable release (2007-11-16) tar.gz
v2.6.23.5    This is the 2.6.23.5 stable release (2007-11-16) tar.gz
v2.6.23.4    This is the 2.6.23.4 stable release (2007-11-16) tar.gz
v2.6.23.3    This is the 2.6.23.3 stable release (2007-11-16) tar.gz
v2.6.23.2    This is the 2.6.23.2 stable release (2007-11-16) tar.gz
v2.6.24-rc2  Linux 2.6.24-rc2 (2007-11-06) tar.gz
v2.6.16.57   Linux 2.6.16.57 (2007-11-05) tar.gz
v2.6.22.12   This is the v2.6.22.12 stable release (2007-11-05) tar.gz
v2.6.16.57-rc1 Linux 2.6.16.57-rc1 (2007-11-04) tar.gz
v2.6.22.11   This is the 2.6.22.11 stable release (2007-11-02) tar.gz
v2.6.16.56   Linux 2.6.16.56 (2007-11-01) tar.gz
v2.6.16.56-rc2 Linux 2.6.16.56-rc2 (2007-10-28) tar.gz
v2.6.24-rc1  Linux 2.6.24-rc1 (2007-10-23) tar.gz
v2.6.16.56-rc1 Linux 2.6.16.56-rc1 (2007-10-20) tar.gz
v2.6.20.21   This is the 2.6.20.21 stable release (2007-10-17) tar.gz
v2.6.16.55   Linux 2.6.16.55 (2007-10-12) tar.gz
v2.6.23.1    This is the 2.6.23.1 stable release (2007-10-12) tar.gz
v2.6.22.10   This is the 2.6.22.10 stable release (2007-10-10) tar.gz
v2.6.23      Linux 2.6.23 (2007-10-09) tar.gz
v2.6.16.55-rc1 Linux 2.6.16.55-rc1 (2007-10-07) tar.gz
v2.6.23-rc9  Linux 2.6.23-rc9 (2007-10-01) tar.gz
v2.6.22.9    This is the 2.6.22.9 stable release (2007-09-26) tar.gz
v2.6.22.8    This is the v2.6.22.8 stable release (2007-09-24) tar.gz
v2.6.23-rc8  Linux 2.6.23-rc8 (2007-09-24) tar.gz
v2.6.16.54   Linux 2.6.16.54 (2007-09-25) tar.gz
v2.6.16.54-rc1 Linux 2.6.16.54-rc1 (2007-09-24) tar.gz
v2.6.20.20   This is the 2.6.20.20 stable release (2007-09-23) tar.gz
v2.6.22.7    This is the 2.6.22.7 stable release (2007-09-21) tar.gz
v2.6.23-rc7  Linux 2.6.23-rc7 (2007-09-19) tar.gz
v2.6.23-rc6  Linux 2.6.23-rc6 (2007-09-10) tar.gz
v2.6.20.19   This is the 2.6.20.19 stable release (2007-09-08) tar.gz
v2.6.23-rc5  Linux 2.6.23-rc5 (2007-08-31) tar.gz
v2.6.22.6    This is the 2.6.22.6 stable release (2007-08-30) tar.gz
v2.6.20.18   This is the 2.6.20.18 stable release (2007-08-28) tar.gz
v2.6.23-rc4  Linux 2.6.23-rc4 (2007-08-27) tar.gz
v2.6.20.17   This is the 2.6.20.17 stable release (2007-08-25) tar.gz
v2.6.22.5    This is the 2.6.22.5 stable release (2007-08-22) tar.gz
v2.6.22.4    This is the 2.6.22.4 stable release (2007-08-20) tar.gz
v2.6.22.3    This is the 2.6.22.3 stable release (2007-08-15) tar.gz
v2.6.20.16   Linux 2.6.20.16 (2007-08-15) tar.gz
v2.6.23-rc3  Linux 2.6.23-rc3 (2007-08-12) tar.gz
v2.6.22.2    This is the v2.6.22.2 stable release (2007-08-09) tar.gz
v2.6.21.7    This is the v2.6.21.7 stable release (2007-08-04) tar.gz
v2.6.23-rc2  Linus 2.6.23-rc2 (2007-08-03) tar.gz
v2.6.16.53   Linux 2.6.16.53 (2007-07-25) tar.gz
v2.6.16.53-rc1 Linux 2.6.16.53-rc1 (2007-07-23) tar.gz
v2.6.23-rc1  Linux 2.6.23-rc1 (2007-07-22) tar.gz
v2.6.22.1    This is the v2.6.22.1 stable release (2007-07-10) tar.gz
v2.6.22      Linux 2.6.22 (2007-07-08) tar.gz
v2.6.20.15   This is the v2.6.21.15 stable release (2007-07-06) tar.gz
v2.6.21.6    This is the v2.6.21.6 stable release (2007-07-06) tar.gz
v2.6.22-rc7  Linux 2.6.22-rc7 (2007-07-01) tar.gz
v2.6.22-rc6  Linux 2.6.22-rc6 (2007-06-24) tar.gz
v2.6.22-rc5  Linux 2.6.22-rc5 (2007-06-16) tar.gz
v2.6.20.14   This is the 2.6.20.14 stable release (2007-06-11) tar.gz
v2.6.21.5    This is the 2.6.21.5 stable release (2007-06-11) tar.gz
v2.6.21.4    This is the 2.6.21.4 stable release (2007-06-07) tar.gz
v2.6.20.13   This is the 2.6.20.13 stable release (2007-06-07) tar.gz
v2.6.22-rc4  Linus 2.6.22-rc4 (2007-06-04) tar.gz
v2.6.16.52   Linux 2.6.16.52 (2007-05-30) tar.gz
v2.6.22-rc3  Linux 2.6.22-rc3 (2007-05-25) tar.gz
v2.6.16.52-rc1 Linux 2.6.16.52-rc1 (2007-05-25) tar.gz
v2.6.21.3    This is the 2.6.21.3 stable release (2007-05-24) tar.gz
v2.6.20.12   This is the 2.6.20.12 stable release (2007-05-24) tar.gz
v2.6.21.2    This is the 2.6.21.2 stable release (2007-05-23) tar.gz
v2.6.22-rc2  Linux 2.6.22-rc2 (2007-05-18) tar.gz
v2.6.22-rc1  Linus 2.6.22-rc1 (2007-05-12) tar.gz
v2.6.16.51   Linux 2.6.16.51 (2007-05-09) tar.gz
v2.6.16.51-rc1 Linux 2.6.16.51-rc1 (2007-05-05) tar.gz
v2.6.16.50   Linux 2.6.16.50 (2007-05-04) tar.gz
v2.6.20.11   This is the 2.6.20.11 stable release (2007-05-01) tar.gz
v2.6.16.50-rc1 Linux 2.6.16.50-rc1 (2007-05-01) tar.gz
v2.6.21.1    This is the 2.6.21.1 stable release (2007-04-27) tar.gz
v2.6.20.10   This is the 2.6.20.10 stable release (2007-04-27) tar.gz
v2.6.20.9    This is the v2.6.20.9 stable release (2007-04-25) tar.gz
v2.6.21      Linux 2.6.21 (2007-04-25) tar.gz
v2.6.20.8    This is the 2.6.20.8 stable release (2007-04-25) tar.gz
v2.6.16.49   Linux 2.6.16.49 (2007-04-23) tar.gz
v2.6.16.49-rc1 Linux 2.6.16.49-rc1 (2007-04-21) tar.gz
v2.6.21-rc7  Linux 2.6.21-rc7 (2007-04-15) tar.gz
v2.6.16.48   Linux 2.6.16.48 (2007-04-15) tar.gz
v2.6.20.7    This is the 2.6.20.7 stable release (2007-04-13) tar.gz
v2.6.16.47   Linux 2.6.16.47 (2007-04-13) tar.gz
v2.6.16.47-rc1 Linux 2.6.16.47-rc1 (2007-04-10) tar.gz
v2.6.21-rc6  Linux 2.6.21-rc6 (2007-04-07) tar.gz
v2.6.20.6    This is the 2.6.20.6 stable release (2007-04-06) tar.gz
v2.6.20.5    This is the 2.6.20.5 stable release (2007-04-06) tar.gz
v2.6.16.46   Linux 2.6.16.46 (2007-03-31) tar.gz
v2.6.16.46-rc1 Linux 2.6.16.46-rc1 (2007-03-28) tar.gz
v2.6.21-rc5  Linux 2.6.21-rc5 (2007-03-25) tar.gz
v2.6.16.45   Linux 2.6.16.45 (2007-03-24) tar.gz
v2.6.16.45-rc1 Linux 2.6.16.45-rc1 (2007-03-24) tar.gz
v2.6.20.4    This is the v2.6.20.4 stable release (2007-03-23) tar.gz
v2.6.16.44   Linux 2.6.16.44 (2007-03-20) tar.gz
v2.6.16.44-rc2 Linux 2.6.16.44-rc2 (2007-03-16) tar.gz
v2.6.21-rc4  Linux 2.6.21-rc4 (2007-03-15) tar.gz
v2.6.20.3    This is the 2.6.20.3 stable release (2007-03-13) tar.gz
v2.6.16.44-rc1 Linux 2.6.16.44-rc1 (2007-03-11) tar.gz
v2.6.20.2    This is the 2.6.20.2 stable release (2007-03-09) tar.gz
v2.6.21-rc3  Linux 2.6.21-rc3 (2007-03-06) tar.gz
v2.6.19.7    This is the 2.6.19.7 stable release (2007-03-02) tar.gz
v2.6.19.6    This is the v2.6.19.6 stable release (2007-03-02) tar.gz
v2.6.16.43   Linux 2.6.16.43 (2007-03-02) tar.gz
v2.6.16.43-rc1 Linux 2.6.16.43-rc1 (2007-03-01) tar.gz
v2.6.21-rc2  Linux 2.6.21-rc2 (2007-02-27) tar.gz
v2.6.16.42   Linux 2.6.16.42 (2007-02-25) tar.gz
v2.6.19.5    This is the v2.6.19.5 stable release (2007-02-23) tar.gz
v2.6.18.8    This is the v2.6.18.8 stable release (2007-02-23) tar.gz
v2.6.16.42-rc1 Linux 2.6.16.42-rc1 (2007-02-23) tar.gz
v2.6.21-rc1  Linux 2.6.21-rc1 (2007-02-20) tar.gz
v2.6.18.7    This is the 2.6.18.7 stable release (2007-02-19) tar.gz
v2.6.20.1    This is the 2.6.20.1 stable release (2007-02-19) tar.gz
v2.6.19.4    This is the 2.6.19.4 stable release (2007-02-19) tar.gz
v2.6.16.41   Linux 2.6.16.41 (2007-02-17) tar.gz
v2.6.16.41-rc1 Linux 2.6.16.41-rc1 (2007-02-15) tar.gz
v2.6.16.40   Linux 2.6.16.40 (2007-02-13) tar.gz
v2.6.19.3    This is the 2.6.19.3 stable release (2007-02-05) tar.gz
v2.6.20      Linux 2.6.20 (2007-02-04) tar.gz
v2.6.16.40-rc1  (2007-02-03) tar.gz
v2.6.20-rc7  Linux 2.6.20-rc7 (2007-01-30) tar.gz
v2.6.16.39    (2007-01-30) tar.gz
v2.6.16.39-rc1  (2007-01-26) tar.gz
v2.6.20-rc6  Linux 2.6.20-rc6 (2007-01-24) tar.gz
v2.6.16.38    (2007-01-20) tar.gz
v2.6.16.38-rc2  (2007-01-18) tar.gz
v2.6.20-rc5  Linux 2.6.20-rc5 (2007-01-12) tar.gz
v2.6.19.2    This is the 2.6.19.2 stable release (2007-01-10) tar.gz
v2.6.16.38-rc1  (2007-01-09) tar.gz
v2.6.20-rc4  Linux 2.6.20-rc4 (2007-01-06) tar.gz
v2.6.20-rc3  Linux 2.6.20-rc3 (2006-12-31) tar.gz
v2.6.16.37    (2006-12-28) tar.gz
v2.6.20-rc2  Linux 2.6.20-rc2 (2006-12-23) tar.gz
v2.6.16.37-rc1  (2006-12-18) tar.gz
v2.6.18.6    This is the 2.6.18.6 stable release (2006-12-16) tar.gz
v2.6.20-rc1  Linux v2.6.20-rc1 (2006-12-13) tar.gz
v2.6.16.36    (2006-12-13) tar.gz
v2.6.19.1    This is the 2.6.19.1 stable release (2006-12-11) tar.gz
v2.6.16.36-rc1  (2006-12-09) tar.gz
v2.6.16.35    (2006-12-06) tar.gz
v2.6.16.35-rc1  (2006-12-04) tar.gz
v2.6.18.5    This is the 2.6.18.5 stable release (2006-12-01) tar.gz
v2.6.19      Linux 2.6.19 (2006-11-29) tar.gz
v2.6.18.4    This is the 2.6.18.4 stable release (2006-11-29) tar.gz
v2.6.16.34    (2006-11-29) tar.gz
v2.6.16.34-rc1  (2006-11-25) tar.gz
v2.6.16.33    (2006-11-22) tar.gz
v2.6.16.33-rc1  (2006-11-20) tar.gz
v2.6.18.3    This is the 2.6.18.3 stable release (2006-11-18) tar.gz
v2.6.19-rc6  Linux 2.6.19-rc6 (2006-11-15) tar.gz
v2.6.16.32    (2006-11-15) tar.gz
v2.6.16.32-rc1  (2006-11-11) tar.gz
v2.6.19-rc5  Linux 2.6.19-rc5 (2006-11-07) tar.gz
v2.6.16.31    (2006-11-07) tar.gz
v2.6.16.31-rc1  (2006-11-05) tar.gz
v2.6.18.2    This is the 2.6.18.2 stable release (2006-11-03) tar.gz
v2.6.16.30    (2006-11-02) tar.gz
v2.6.19-rc4  Linux 2.6.19-rc4 (2006-10-30) tar.gz
v2.6.19-rc3  Linux 2.6.19-rc3 release (2006-10-23) tar.gz
v2.6.16.30-rc1  (2006-10-17) tar.gz
v2.6.18.1    This is the 2.6.18.1 stable release (2006-10-13) tar.gz
v2.6.17.14   This is the 2.6.17.14 stable release (2006-10-13) tar.gz
v2.6.19-rc2  Linux 2.6.19-rc2 (2006-10-13) tar.gz
v2.6.19-rc1  Linux v2.6.19-rc1 (2006-10-04) tar.gz
v2.6.16.30-pre1  (2006-09-22) tar.gz
v2.6.18      Raise the Jolly Roger! (2006-09-19) tar.gz
v2.6.16.29    (2006-09-13) tar.gz
v2.6.18-rc7  Linux 2.6.18-rc7 (2006-09-12) tar.gz
v2.6.16.29-rc2  (2006-09-09) tar.gz
v2.6.17.13   This is the 2.6.17.13 stable release (2006-09-08) tar.gz
v2.6.17.12   This is the 2.6.17.12 stable release (2006-09-08) tar.gz
v2.6.16.29-rc1  (2006-09-06) tar.gz
v2.6.18-rc6  Linux 2.6.18-rc6 release (2006-09-03) tar.gz
v2.6.18-rc5  Linux 2.6.18-rc5 (2006-08-27) tar.gz
v2.6.16.28    (2006-08-25) tar.gz
v2.6.17.11   This is the 2.6.17.11 stable release (2006-08-23) tar.gz
v2.6.16.28-rc3  (2006-08-23) tar.gz
v2.6.17.10   This is the 2.6.17.10 stable release (2006-08-22) tar.gz
v2.6.16.28-rc2  (2006-08-22) tar.gz
v2.6.17.9    This is the 2.6.17.9 stable release (2006-08-18) tar.gz
v2.6.16.28-rc1  (2006-08-12) tar.gz
v2.6.17.8    This is the 2.6.17.8 stable release. (2006-08-06) tar.gz
v2.6.18-rc4  Linux v2.6.18-rc4 (2006-08-06) tar.gz
v2.6.18-rc3  Linux v2.6.18-rc3 (2006-07-29) tar.gz
v2.6.17.7    This is the 2.6.17.7 stable release (2006-07-24) tar.gz
v2.6.16.27   This is the 2.6.16.27 stable release (2006-07-17) tar.gz
v2.6.18-rc2  Linux v2.6.18-rc2 (2006-07-15) tar.gz
v2.6.16.26   This is the 2.6.16.26 stable release (2006-07-15) tar.gz
v2.6.17.6    This is the 2.6.17.6 stable release (2006-07-15) tar.gz
v2.6.17.5    This is the 2.6.17.5 stable release (2006-07-14) tar.gz
v2.6.16.25   This is the 2.6.16.25 stable release (2006-07-14) tar.gz
v2.6.16.24   This is the 2.6.16.24 stable release (2006-07-06) tar.gz
v2.6.17.4    This is the 2.6.17.4 stable release (2006-07-06) tar.gz
v2.6.18-rc1  Linux v2.6.18-rc1 (2006-07-05) tar.gz
v2.6.16.23   This is the 2.6.16.23 stable release (2006-06-30) tar.gz
v2.6.17.3    This is the 2.6.17.3 stable release (2006-06-30) tar.gz
v2.6.17.2    This is the 2.6.17.2 stable release (2006-06-29) tar.gz
v2.6.16.22   This is the 2.6.16.22 stable release (2006-06-22) tar.gz
v2.6.17.1    This is the 2.6.17.1 stable release (2006-06-20) tar.gz
v2.6.16.21   This is the 2.6.16.21 stable release (2006-06-20) tar.gz
v2.6.17      Linux v2.6.17 (2006-06-17) tar.gz
v2.6.17-rc6  Linux v2.6.17-rc6 (2006-06-05) tar.gz
v2.6.16.20   This is the 2.6.16.20 stable release (2006-06-05) tar.gz
v2.6.16.19   This is the 2.6.16.19 stable release (2006-05-30) tar.gz
v2.6.17-rc5  Linux 2.6.17-rc5 release (2006-05-24) tar.gz
v2.6.16.18   This is the 2.6.16.18 stable release (2006-05-22) tar.gz
v2.6.16.17   This is the 2.6.16.17 stable release (2006-05-20) tar.gz
v2.6.17-rc4  Linux v2.6.17-rc4 release (2006-05-11) tar.gz
v2.6.16.16   This is the 2.6.16.16 stable release (2006-05-10) tar.gz
v2.6.16.15   This is the 2.6.16.15 stable release (2006-05-09) tar.gz
v2.6.16.14   This is the 2.6.16.14 stable release (2006-05-04) tar.gz
v2.6.16.13   This is the 2.6.16.13 stable release (2006-05-02) tar.gz
v2.6.16.12   This is the 2.6.16.12 stable release (2006-05-01) tar.gz
v2.6.17-rc3  Linux v2.6.17-rc3 (2006-04-26) tar.gz
v2.6.16.11   This is the 2.6.16.11 stable release (2006-04-24) tar.gz
v2.6.16.10   This is the 2.6.16.10 stable release (2006-04-24) tar.gz
v2.6.16.9    This is the 2.6.16.9 stable release (2006-04-18) tar.gz
v2.6.17-rc2  Linux v2.6.17-rc2 (2006-04-18) tar.gz
v2.6.16.8    This is the 2.6.16.8 stable release (2006-04-18) tar.gz
v2.6.16.7    This is the 2.6.16.7 stable release (2006-04-17) tar.gz
v2.6.16.6    This is the 2.6.16.6 stable release (2006-04-17) tar.gz
v2.6.16.5    This is the 2.6.16.5 stable release (2006-04-12) tar.gz
v2.6.16.4    This is the 2.6.16.4 stable release (2006-04-11) tar.gz
v2.6.16.3    This is the 2.6.16.3 stable release (2006-04-10) tar.gz
v2.6.16.2    This is the 2.6.16.2 stable release (2006-04-07) tar.gz
v2.6.17-rc1  Linux v2.6.17-rc1 (2006-04-02) tar.gz
v2.6.15.7    This is the 2.6.15.7 stable release (2006-03-27) tar.gz
v2.6.16.1    This is the 2.6.16.1 stable release (2006-03-27) tar.gz
v2.6.16      Linux v2.6.16 release (2006-03-19) tar.gz
v2.6.16-rc6  Linux v2.6.16-rc6 release (2006-03-11) tar.gz
v2.6.15.6    This is the 2.6.15.6 stable release (2006-03-05) tar.gz
v2.6.15.5    This is the 2.6.15.5 stable release (2006-03-01) tar.gz
v2.6.16-rc5  Linux v2.6.16-rc5 release (2006-02-26) tar.gz
v2.6.16-rc4  Linux v2.6.16-rc4 release (2006-02-17) tar.gz
v2.6.16-rc3  Linux v2.6.16-rc3 (2006-02-12) tar.gz
v2.6.15.4    This is the 2.6.15.4 stable release (2006-02-09) tar.gz
v2.6.15.3    This is the 2.6.15.3 stable release (2006-02-06) tar.gz
v2.6.16-rc2  Linux v2.6.16-rc2 (2006-02-02) tar.gz
v2.6.14.7    This is the 2.6.14.7 stable release (2006-01-30) tar.gz
v2.6.15.2    This is the 2.6.15.2 stable release (2006-01-30) tar.gz
v2.6.16-rc1  Linux v2.6.16-rc1 (2006-01-16) tar.gz
v2.6.15.1    This is the 2.6.15.1 stable release (2006-01-14) tar.gz
v2.6.14.6    This is the 2.6.14.6 stable release (2006-01-07) tar.gz
v2.6.15      Linux 2.6.15 release (2006-01-02) tar.gz
v2.6.14.5    This is the 2.6.14.5 stable release (2005-12-26) tar.gz
v2.6.15-rc7  Christmas eve is when the _real_ celebrations take place. (2005-12-24) tar.gz
v2.6.15-rc6  Linux 2.6.15-rc6 (2005-12-18) tar.gz
v2.6.13.5    This is the 2.6.13.5 stable release (2005-12-15) tar.gz
v2.6.14.4    This is the 2.6.14.4 stable release (2005-12-14) tar.gz
v2.6.15-rc5  Linux v2.6.15-rc5 release (2005-12-03) tar.gz
v2.6.15-rc4  Linux v2.6.15-rc4 (2005-11-30) tar.gz
v2.6.15-rc3  Linux v2.6.15-rc3 (2005-11-28) tar.gz
v2.6.14.3    This is the 2.6.14.3 stable release (2005-11-24) tar.gz
v2.6.15-rc2  Linux v2.6.15-rc2 (2005-11-19) tar.gz
v2.6.15-rc1  Linux v2.6.15-rc1 (2005-11-11) tar.gz
v2.6.14.2    Linux 2.6.14.2 (2005-11-10) tar.gz
v2.6.14.1    Linux 2.6.14.1 (2005-11-08) tar.gz
v2.6.14      Linux 2.6.14 release (2005-10-27) tar.gz
v2.6.14-rc5  Linux v2.6.14-rc5 release (2005-10-19) tar.gz
v2.6.14-rc4  Linux 2.6.14-rc4 release (2005-10-10) tar.gz
v2.6.13.4    Linux 2.6.13.4 (2005-10-10) tar.gz
v2.6.13.3    This is the 2.6.13.3 stable release (2005-10-03) tar.gz
v2.6.14-rc3  Linux v2.6.14-rc3 release (2005-09-30) tar.gz
v2.6.14-rc2  Linux v2.6.14-rc2 release (2005-09-19) tar.gz
v2.6.13.2    This is the 2.6.13.2 stable release (2005-09-17) tar.gz
v2.6.14-rc1  Linux v2.6.14-rc1 (2005-09-12) tar.gz
v2.6.13.1    This is the 2.6.13.1 stable release (2005-09-09) tar.gz
v2.6.12.6    This is the 2.6.12.6 stable release (2005-08-29) tar.gz
v2.6.13      Linux 2.6.13 release (2005-08-28) tar.gz
v2.6.13-rc7  Linux v2.6.13-rc7 (2005-08-23) tar.gz
v2.6.12.5    This is the 2.6.12.5 stable release (2005-08-14) tar.gz
v2.6.12.4    This is the 2.6.12.4 stable release (2005-08-08) tar.gz
v2.6.13-rc6  Linux 2.6.13-rc6 release (2005-08-07) tar.gz
v2.6.13-rc5  Aiming for final. Sure. (2005-08-01) tar.gz
v2.6.13-rc4  Get out from LKS flood (2005-07-28) tar.gz
v2.6.11      This is the 2.6.11 tree object. () tar.gz
v2.6.11-tree This is the 2.6.11 tree object. () tar.gz
v2.6.12      This is the final 2.6.12 release () tar.gz
v2.6.12-rc2  Linux v2.6.12-rc2 release () tar.gz
v2.6.12-rc3  Linux v2.6.12-rc3 release () tar.gz
v2.6.12-rc4  Linux v2.6.12-rc4 release () tar.gz
v2.6.12-rc5  Linux-2.6.12-rc5 release () tar.gz
v2.6.12-rc6  Linux-v2.6.12-rc6 release () tar.gz
v2.6.12.1    This is the 2.6.12.1 stable release () tar.gz
v2.6.12.2    This is the 2.6.12.2 stable release () tar.gz
v2.6.12.3    This is the 2.6.12.3 stable release () tar.gz
v2.6.13-rc1  Linux v2.6.13-rc1 () tar.gz
v2.6.13-rc2  Linux v2.6.13-rc2 () tar.gz
v2.6.13-rc3  Linux v2.6.13-rc3 () tar.gz

git clone https://80x24.org/pub/scm/fs/xfs/xfs-linux.git