diff options
author | Darrick J. Wong <djwong@kernel.org> | 2021-07-12 12:58:47 -0700 |
---|---|---|
committer | Darrick J. Wong <djwong@kernel.org> | 2021-07-15 09:58:41 -0700 |
commit | da062d16a897c0759ae907e786bc0bea950c0c9d (patch) | |
tree | e42f7bea0af7ee0b2103d34427afc23cfbbf4987 /README | |
parent | e73f0f0ee7541171d89f2e2491130c7771ba58d3 (diff) | |
download | linux-da062d16a897c0759ae907e786bc0bea950c0c9d.tar.bz2 |
xfs: check for sparse inode clusters that cross new EOAG when shrinking
While running xfs/168, I noticed occasional write verifier shutdowns
involving inodes at the very end of the filesystem. Existing inode
btree validation code checks that all inode clusters are fully contained
within the filesystem.
However, due to inadequate checking in the fs shrink code, it's possible
that there could be a sparse inode cluster at the end of the filesystem
where the upper inodes of the cluster are marked as holes and the
corresponding blocks are free. In this case, the last blocks in the AG
are listed in the bnobt. This enables the shrink to proceed but results
in a filesystem that trips the inode verifiers. Fix this by disallowing
the shrink.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions