On Sat, Nov 05, 2022 at 11:23:29AM +0800, Zorro Lang wrote: > Test nfs and its underlying fs, make sure file size as expected > after writting a file, and the speculative allocation space can > be shrunken. > > Signed-off-by: Zorro Lang <zlang@xxxxxxxxxx> > --- > > Hi, > > The original bug reproducer is: > 1. mount nfs3 backed by xfs > 2. dd if=/dev/zero of=/nfs/10M bs=1M count=10 > 3. du -sh /nfs/10M > 16M /nfs/10M > > As this was a xfs issue, so cc linux-xfs@ to get review. > > Thanks, > Zorro > > tests/nfs/002 | 43 +++++++++++++++++++++++++++++++++++++++++++ > tests/nfs/002.out | 2 ++ > 2 files changed, 45 insertions(+) > create mode 100755 tests/nfs/002 > create mode 100644 tests/nfs/002.out > > diff --git a/tests/nfs/002 b/tests/nfs/002 > new file mode 100755 > index 00000000..3d29958d > --- /dev/null > +++ b/tests/nfs/002 > @@ -0,0 +1,43 @@ > +#! /bin/bash > +# SPDX-License-Identifier: GPL-2.0 > +# Copyright (c) 2022 Red Hat, Inc. All Rights Reserved. > +# > +# FS QA Test 002 > +# > +# Make sure nfs gets expected file size after writting a big sized file. It's > +# not only testing nfs, test its underlying fs too. For example a known old bug > +# on xfs (underlying fs) caused nfs get larger file size (e.g. 16M) after > +# writting 10M data to a file. It's fixed by a series of patches around > +# 579b62faa5fb16 ("xfs: add background scanning to clear eofblocks inodes") _fixed_by_kernel_commit? -- - Andrey