pub/scm/linux/kernel/git/dgc/linux-xfs.git  about / heads / tags
XFS Kernel Development Tree
# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
xfs-fstrim-busy-tag xfs: reduce AGF hold times during fstrim operations (2023-10-04) tar.gz
v6.6-rc2     Linux 6.6-rc2 (2023-09-17) tar.gz
v6.6-rc1     Linux 6.6-rc1 (2023-09-10) tar.gz
v6.5         Linux 6.5 (2023-08-27) tar.gz
v6.5-rc7     Linux 6.5-rc7 (2023-08-20) tar.gz
v6.5-rc6     Linux 6.5-rc6 (2023-08-13) tar.gz
v6.5-rc5     Linux 6.5-rc5 (2023-08-06) tar.gz
v6.5-rc4     Linux 6.5-rc4 (2023-07-30) tar.gz
v6.5-rc3     Linux 6.5-rc3 (2023-07-23) tar.gz
v6.5-rc2     Linux 6.5-rc2 (2023-07-16) tar.gz
v6.5-rc1     Linux 6.5-rc1 (2023-07-09) tar.gz
v6.4         Linux 6.4 (2023-06-25) tar.gz
v6.4-rc7     Linux 6.4-rc7 (2023-06-18) tar.gz
v6.4-rc6     Linux 6.4-rc6 (2023-06-11) 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
v6.4-rc1     Linux 6.4-rc1 (2023-05-07) tar.gz
v6.3         Linux 6.3 (2023-04-23) 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
v6.3-rc3     Linux 6.3-rc3 (2023-03-19) tar.gz
v6.3-rc2     Linux 6.3-rc2 (2023-03-12) tar.gz
v6.3-rc1     Linux 6.3-rc1 (2023-03-05) tar.gz
v6.2         Linux 6.2 (2023-02-19) tar.gz
xfs-alloc-perag-conversion xfs: per-ag centric allocation alogrithms (2023-02-15) tar.gz
v6.2-rc8     Linux 6.2-rc8 (2023-02-12) tar.gz
v6.2-rc7     Linux 6.2-rc7 (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
v6.2-rc4     Linux 6.2-rc4 (2023-01-15) tar.gz
v6.2-rc3     Linux 6.2-rc3 (2023-01-08) 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
v6.1-rc8     Linux 6.1-rc8 (2022-12-04) tar.gz
xfs-iomap-stale-fixes xfs, iomap: fix data corruption due to stale cached iomaps (2022-11-29) tar.gz
v6.1-rc7     Linux 6.1-rc7 (2022-11-27) tar.gz
v6.1-rc6     Linux 6.1-rc6 (2022-11-20) 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
v6.1-rc3     Linux 6.1-rc3 (2022-10-30) tar.gz
v6.1-rc2     Linux 6.1-rc2 (2022-10-23) tar.gz
v6.1-rc1     Linux 6.1-rc1 (2022-10-16) tar.gz
v6.0         Linux 6.0 (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
v5.19        Linux 5.19 (2022-07-31) tar.gz
v5.19-rc8    Linux 5.19-rc8 (2022-07-24) tar.gz
v5.19-rc7    Linux 5.19-rc7 (2022-07-17) tar.gz
xfs-buf-lockless-lookup-5.20 xfs: lockless buffer cache lookups (2022-07-14) tar.gz
xfs-iunlink-item-5.20 xfs: introduce in-memory inode unlink log items (2022-07-14) tar.gz
v5.19-rc6    Linux 5.19-rc6 (2022-07-10) tar.gz
xfs-perag-conv-5.20 xfs: per-ag conversions for 5.20 (2022-07-08) tar.gz
xfs-cil-scale-5.20 xfs: improve CIL scalability (2022-07-08) tar.gz
v5.19-rc5    Linux 5.19-rc5 (2022-07-03) 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
v5.19-rc2    Linux 5.19-rc2 (2022-06-12) tar.gz
v5.19-rc1    Linux 5.19-rc1 (2022-06-05) tar.gz
v5.18        Linux 5.18 (2022-05-22) tar.gz
v5.18-rc7    Linux 5.18-rc7 (2022-05-15) 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
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
v5.17        Linux 5.17 (2022-03-20) 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
v5.17-rc3    Linux 5.17-rc3 (2022-02-06) tar.gz
v5.17-rc2    Linux 5.17-rc2 (2022-01-30) tar.gz
v5.17-rc1    Linux 5.17-rc1 (2022-01-23) tar.gz
v5.16        Linux 5.16 (2022-01-09) 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
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-cil-scale-3-tag xfs: CIL and log scalability improvements (2021-12-10) tar.gz
v5.16-rc4    Linux 5.16-rc4 (2021-12-05) tar.gz
v5.16-rc3    Linux 5.16-rc3 (2021-11-28) 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
v5.15        Linux 5.15 (2021-10-31) tar.gz
v5.15-rc7    Linux 5.15-rc7 (2021-10-25) tar.gz
v5.15-rc6    Linux 5.15-rc6 (2021-10-17) 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
v5.14-rc7    Linux 5.14-rc7 (2021-08-22) tar.gz
v5.14-rc6    Linux 5.14-rc6 (2021-08-15) tar.gz
v5.14-rc5    Linux 5.14-rc5 (2021-08-08) tar.gz
v5.14-rc4    Linux 5.14-rc4 (2021-08-01) 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
v5.14-rc1    Linux 5.14-rc1 (2021-07-11) tar.gz
v5.13        Linux 5.13 (2021-06-27) tar.gz
v5.13-rc7    Linux 5.13-rc7 (2021-06-20) tar.gz
v5.13-rc6    Linux 5.13-rc6 (2021-06-13) tar.gz
xfs-cil-scale-2-tag xfs: CIL and log scalability improvements (2021-06-08) tar.gz
xfs-buf-bulk-alloc-tag xfs: buffer cache bulk page allocation (2021-06-08) tar.gz
v5.13-rc5    Linux 5.13-rc5 (2021-06-06) tar.gz
xfs-cil-scale-tag xfs: CIL and log scalability improvements (2021-06-04) tar.gz
xfs-perag-conv-tag xfs: initial agnumber -> perag conversions for shrink (2021-06-02) 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
tags/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://yhbt.net/pub/scm/linux/kernel/git/dgc/linux-xfs.git