diff mbox series

overlay/073: test with nfs_export being off

Message ID 20200910055110.3lumztku3ld4vf2j@xzhoux.usersys.redhat.com (mailing list archive)
State New, archived
Headers show
Series overlay/073: test with nfs_export being off | expand

Commit Message

Murphy Zhou Sept. 10, 2020, 5:51 a.m. UTC
When nfs_export is enabled, the link count of upper dir
objects are more then the expected number in this testcase.
Because extra index entries are linked to upper inodes.

 QA output created by 073
+Expected link count is 12 but real count is 23, file name is dir
+Expected link count is 12 but real count is 23, file name is 1
...
+Expected link count is 12 but real count is 23, file name is 10
 Silence is golden

Signed-off-by: Murphy Zhou <jencce.kernel@gmail.com>
---
Hi folks,

Please help review that with nfs_export enabled, this is expected.
I think so but I'm not 100% sure about it. Maybe it's a bug in
the kernel.

Thanks.

 tests/overlay/073 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Amir Goldstein Sept. 10, 2020, 1:59 p.m. UTC | #1
On Thu, Sep 10, 2020 at 8:51 AM Murphy Zhou <jencce.kernel@gmail.com> wrote:
>
> When nfs_export is enabled, the link count of upper dir
> objects are more then the expected number in this testcase.
> Because extra index entries are linked to upper inodes.
>
>  QA output created by 073
> +Expected link count is 12 but real count is 23, file name is dir
> +Expected link count is 12 but real count is 23, file name is 1
> ...
> +Expected link count is 12 but real count is 23, file name is 10
>  Silence is golden
>
> Signed-off-by: Murphy Zhou <jencce.kernel@gmail.com>
> ---
> Hi folks,
>
> Please help review that with nfs_export enabled, this is expected.
> I think so but I'm not 100% sure about it. Maybe it's a bug in
> the kernel.
>

Indeed this is expected.
With nfs_export, for every unlinked lower file/dir there is a whiteout
"tombstone" in the index directory, whose name is the file handle
of the unlinked inode.

So this test creates extra 11 tombstones with nfs_export enabled.

> Thanks.
>
>  tests/overlay/073 | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/overlay/073 b/tests/overlay/073
> index 37860c92..b78551eb 100755
> --- a/tests/overlay/073
> +++ b/tests/overlay/073
> @@ -99,7 +99,7 @@ run_test_case()
>  {
>         _scratch_mkfs
>         make_lower_files ${1}
> -       _scratch_mount -o "index=on"
> +       _scratch_mount -o "index=on,nfs_export=off"

So the fix looks fine, but let's document why nfs_export=off is needed.

Thanks,
Amir.
diff mbox series

Patch

diff --git a/tests/overlay/073 b/tests/overlay/073
index 37860c92..b78551eb 100755
--- a/tests/overlay/073
+++ b/tests/overlay/073
@@ -99,7 +99,7 @@  run_test_case()
 {
 	_scratch_mkfs
 	make_lower_files ${1}
-	_scratch_mount -o "index=on"
+	_scratch_mount -o "index=on,nfs_export=off"
 	make_whiteout_files
 	check_whiteout_files ${1} ${2}
 	_scratch_unmount