[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-nfs
Subject: Re: git regression failures with v6.2-rc NFS client
From: Benjamin Coddington <bcodding () redhat ! com>
Date: 2023-01-31 22:02:18
Message-ID: D0404F55-2692-4DB6-8DD6-CAC004331AC1 () redhat ! com
[Download RAW message or body]
On 31 Jan 2023, at 16:15, Chuck Lever III wrote:
> Hi-
>
> I upgraded my test client's kernel to v6.2-rc5 and now I get
> failures during the git regression suite on all NFS versions.
> I bisected to:
>
> 85aa8ddc3818 ("NFS: Trigger the "ls -l" readdir heuristic sooner")
>
> The failure looks like:
>
> not ok 6 - git am --skip succeeds despite D/F conflict
> #
> # test_when_finished "git -C df_plus_edit_edit clean -f" &&
> # test_when_finished "git -C df_plus_edit_edit reset --hard" &&
> # (
> # cd df_plus_edit_edit &&
> #
> # git checkout f-edit^0 &&
> # git format-patch -1 d-edit &&
> # test_must_fail git am -3 0001*.patch &&
> #
> # git am --skip &&
> # test_path_is_missing .git/rebase-apply &&
> # git ls-files -u >conflicts &&
> # test_must_be_empty conflicts
> # )
> #
> # failed 1 among 6 test(s)
> 1..6
> make[2]: *** [Makefile:60: t1015-read-index-unmerged.sh] Error 1
> make[2]: *** Waiting for unfinished jobs....
>
> The regression suite is run like this:
>
> RESULTS= some random directory under /tmp
> RELEASE="git-2.37.1"
>
> rm -f ${RELEASE}.tar.gz
> curl --no-progress-meter -O https://mirrors.edge.kernel.org/pub/software/scm/git/${RELEASE}.tar.gz
> /usr/bin/time tar zxf ${RELEASE}.tar.gz >> ${RESULTS}/git 2>&1
>
> cd ${RELEASE}
> make clean >> ${RESULTS}/git 2>&1
> /usr/bin/time make -j${THREADS} all doc >> ${RESULTS}/git 2>&1
>
> /usr/bin/time make -j${THREADS} test >> ${RESULTS}/git 2>&1
>
> On this client, THREADS=12. A single-thread run doesn't seem to
> trigger a problem. So unfortunately the specific data I have is
> going to be noisy.
I'll attempt to reproduce this and see what's up. This is an export of
tmpfs? If so, I suspect you might be running into tmpfs' unstable cookie
problem when two processes race through nfs_do_filldir().. and if so, the
cached listing of the directory on the client won't match a listing on the
server.
Ben
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic