You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Daniel Sahlberg <da...@gmail.com> on 2023/04/01 13:31:10 UTC

Re: Test suite fails when run in parallel for i686-linux

Thanks for the tests.log! I've tried to look into it and sending some
comments below!

Den fre 31 mars 2023 kl 23:35 skrev Maxim Cournoyer <
maxim.cournoyer@gmail.com>:

> Hello,
>
> Nathan Hartman <ha...@gmail.com> writes:
>
> > On Thu, Mar 30, 2023 at 11:13 PM Maxim Cournoyer
> > <ma...@gmail.com> wrote:
>

[...]

I assume the log is from this build:


> And on an old 4 cores desktop:
>
> --8<---------------cut here---------------start------------->8---
> At least one test FAILED, checking
> /tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/tests.log
> FAIL:  fs-fs-pack-test: Unknown test failure (-6); see tests.log.
>

fs-fs-pack-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node:
Assertion `node->next == NULL' failed.


> FAIL:  fs-test: Unknown test failure (-6); see tests.log.
>

fs-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node: Assertion
`node->next == NULL' failed.


> FAIL:  io-test: Unknown test failure (-6); see tests.log.
>

io-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node: Assertion
`node->next == NULL' failed.


> FAIL:  op-depth-test: Unknown test failure (-6); see tests.log.
>

op-depth-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node:
Assertion `node->next == NULL' failed.

There is some mutex handling in utf.c. I'm thinking if APR is missing the
appropriate mutex handling in some weird way. What is the exact versions of
APR/APR-util in your builld?

FAIL:  repos-test 2: test deletions under copies in node_tree code
>

svn_tests: E000002: Repository creation failed
svn_tests: E000002: Creating db lock file
svn_tests: E000002: Can'FAIL:  repos-test 1: test svn_repos_dir_delta2
svn_tests: E000002: Repository creation failed
svn_tests: E000002: Creating db logs lock file
svn_tests: E000002: Can't open file
'/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-del-under-copy/locks/db-logs.lock':
No such file or directory
FAIL:  repos-test 2: test deletions under copies in node_tree code


> FAIL:  repos-test 3: test svn_repos_history() (partially)
>

svn_tests: E000002: Repository creation failed
svn_tests: E000002: Creating lock dir
svn_tests: E000002: Can't create directory
'/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-revisions-changed/locks':
No such file or directory
FAIL:  repos-test 3: test svn_repos_history() (partially)

FAIL:  repos-test 5: test svn_repos_node_locations some more
>

svn_tests: E000002: Repository creation failed
svn_tests: E000002: Creating pre-commit hook
svn_tests: E000002: Can't change perms of file
'/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-node-locations2/hooks/pre-commit.tmpl':
No such file or directory
FAIL:  repos-test 5: test svn_repos_node_locations some more


> FAIL:  repos-test: Unknown test failure (-11); see tests.log.
>

Since each test operate on its own WC, I can't really figure out why there
would be issues with these tests, unless there is an error in
svn_atomic_inc() (see subversion/tests/svn_test_main.c, test_thread())
causing the same test to be started more than once (by separate threads).


> So the failures appear to be non-deterministic, although some test suite
> such as repos-test fail more often than not.
>

What is the exact OS (distribution/release/kernel version) you are running?

Kind regards,
Daniel Sahlberg

Re: Test suite fails when run in parallel for i686-linux

Posted by Maxim Cournoyer <ma...@gmail.com>.
Hi Daniel,

Daniel Sahlberg <da...@gmail.com> writes:

> Den lör 8 apr. 2023 kl 21:18 skrev Maxim Cournoyer <
> maxim.cournoyer@gmail.com>:
> [...]
>
> Thanks for your help in verifying my environment!
>
>
>> > I'm currently leaning towards something fishy with compiler/libraries
>> used
>> > in guix. I'm trying to figure out exactly how this goes wrong, but
>> threads
>> > programming is far from my comfort zone. In case anyone else would like
>> to
>> > pick up, feel free!
>>
>> I think the problem probably be reproducible from another i686-linux
>> distribution; perhaps it could be tried using Docker for example.
>>
>
> I've spent the afternoon setting up two virtual machines under Virtual Box
> 6.1:
>
> - Debian 11.6 i386 (uname -a says "5.10.0-21-686 #1 SMP Debian 5.10.162-1
> (2023-01-21 i686 GNU/Linux")
>
> - Guix 1.4.0 i686 (uname -a says "6.0.10-gnu #1 SMP PREEMPTY_DYNAMIC 1 i686
> GNU/Linux")
>
> Both are assigned 6 CPUs each and 4GB memory. Both run APR 1.7.0
>
> On the Debian machine, I've checked out Subversion trunk and on Guix I've
> downloaded the distrubution tarball for 1.14.2.
>
> Both are configured with --enable-maintainer-mode and nothing else. On the
> Debian machine I have gcc 10.2.1-6. On Guix, I did "guix install gcc@10.3".
> I've also added libraries as needed to have configure complete
> successfully. Unfortunately, I can't figure out some libraries/function
> under Guix, for example Serf, Boost and APXS (for building mod_dav_svn).

The easiest path to get a working environment to build Subversion with
Guix would be:

--8<---------------cut here---------------start------------->8---
guix shell --development subversion
--8<---------------cut here---------------end--------------->8---

or to not share the host system libraries/commands:

--8<---------------cut here---------------start------------->8---
guix shell --pure -D subversion
--8<---------------cut here---------------end--------------->8---

or to run in a fully containerized shell process:

--8<---------------cut here---------------start------------->8---
guix shell --container -D subversion
--8<---------------cut here---------------end--------------->8---

Note that 'gcc' alone won't be sufficient to build, as you'll want the
glibc to be there as well and the linker; there's a 'gcc-toolchain'
package for that purpose.

To view the package definition of the subversion package, you can
invoke:

--8<---------------cut here---------------start------------->8---
guix edit subversion
--8<---------------cut here---------------end--------------->8---

And see if there is anything special done as a configure/pre-configure
step to get it to build with Guix (but I don't see anything special
myself).

> On the good side: Under Guix, I can reproduce the same error as Maxim,
> mostly the assert on put_xlate_handle_node. I've run the test suite 5 times
> and only once was it successful. This at least proves there isn't a problem
> in the way the Guix system download and configure Subversion.
>
> However under Debian, I can't see the same error. I've run the test suite
> at least 5 times and not a single failure.
>
> I've checked apr.h on both systems and APR_HAS_THREADS is 1 on both of them.
>
> At this point, I can't figure out what else to do. To me it still seems
> there is something strange with the Guix environment / distribution.
> Obviously the tests above are not completely the same, for example because
> of the differences in libraries I'm using (in particular, I can't see if
> there was any specific options in the APR build).

Thanks for going to lengths to verify this!  It's curious that Debian
i686 couldn't reproduce the problem... I'm out of ideas now as well.  If
you find something, I'll be interested to know!

-- 
Thanks,
Maxim

Re: Test suite fails when run in parallel for i686-linux

Posted by Daniel Sahlberg <da...@gmail.com>.
Den lör 8 apr. 2023 kl 21:18 skrev Maxim Cournoyer <
maxim.cournoyer@gmail.com>:
[...]

Thanks for your help in verifying my environment!


> > I'm currently leaning towards something fishy with compiler/libraries
> used
> > in guix. I'm trying to figure out exactly how this goes wrong, but
> threads
> > programming is far from my comfort zone. In case anyone else would like
> to
> > pick up, feel free!
>
> I think the problem probably be reproducible from another i686-linux
> distribution; perhaps it could be tried using Docker for example.
>

I've spent the afternoon setting up two virtual machines under Virtual Box
6.1:

- Debian 11.6 i386 (uname -a says "5.10.0-21-686 #1 SMP Debian 5.10.162-1
(2023-01-21 i686 GNU/Linux")

- Guix 1.4.0 i686 (uname -a says "6.0.10-gnu #1 SMP PREEMPTY_DYNAMIC 1 i686
GNU/Linux")

Both are assigned 6 CPUs each and 4GB memory. Both run APR 1.7.0

On the Debian machine, I've checked out Subversion trunk and on Guix I've
downloaded the distrubution tarball for 1.14.2.

Both are configured with --enable-maintainer-mode and nothing else. On the
Debian machine I have gcc 10.2.1-6. On Guix, I did "guix install gcc@10.3".
I've also added libraries as needed to have configure complete
successfully. Unfortunately, I can't figure out some libraries/function
under Guix, for example Serf, Boost and APXS (for building mod_dav_svn).

On the good side: Under Guix, I can reproduce the same error as Maxim,
mostly the assert on put_xlate_handle_node. I've run the test suite 5 times
and only once was it successful. This at least proves there isn't a problem
in the way the Guix system download and configure Subversion.

However under Debian, I can't see the same error. I've run the test suite
at least 5 times and not a single failure.

I've checked apr.h on both systems and APR_HAS_THREADS is 1 on both of them.

At this point, I can't figure out what else to do. To me it still seems
there is something strange with the Guix environment / distribution.
Obviously the tests above are not completely the same, for example because
of the differences in libraries I'm using (in particular, I can't see if
there was any specific options in the APR build).

Kind regards,
Daniel

Re: Test suite fails when run in parallel for i686-linux

Posted by Maxim Cournoyer <ma...@gmail.com>.
Hi Daniel,

Daniel Sahlberg <da...@gmail.com> writes:

> Den mån 3 apr. 2023 kl 17:35 skrev Maxim Cournoyer <
> maxim.cournoyer@gmail.com>:
>
>> Oh.  This suggests your installation does not make use of the available
>> binary substitutes that would dramatically speed things up and
>> workaround the bug you encountered (which is caused by TLS certificates
>> expiring in the OpenSSL test suite, see:
>> https://issues.guix.gnu.org/56137).
>>
>
> I used the --no-substitutes argument as suggested. Maybe this is the reason?

Ah yes, silly me!  It would have been better advice to simply suggest to
try to build it without that --no-substitutes argument, apologies!

> The substitute servers key should have been authorized at installation
>> by the guix-install.sh script, and Guix as of 1.4.0 uses both
>> 'https://ci.guix.gnu.org' and 'https://bordeaux.guix.gnu.org' as its
>> default substitute providers.
>>
>> What does 'cat /etc/guix/acl' show?  It should have something like, the
>> first entry being Bordeaux and the second one for Berlin.
>>
>> --8<---------------cut here---------------start------------->8---
>> (acl
>>  (entry
>
>
> [...]
>
>   )
>> )
>> --8<---------------cut here---------------end--------------->8---
>>
>
> I have the same keys, only in opposite order.

Your setup appears to be fine :-).

[...]

> In the meantime, I manually set the date/time to 2022-01-01 and that seemed
> to do the trick. The build completed successfully.
>
> In the Subversion build/test I see the same errors you have. I then did:
>
> [[[
> $ guix build --no-substitutes --no-grafts --system=i686-linux --keep-failed
> subversion
> ...
> $ cd /tmp/guix-build-subversion-1.14.2.drv-0/
> $ source environment-variables
> $ cd subversion-1.14.2
> $ make check -j4 PARALLEL=4
> ]]]
>
> This is now a functional environment to do more tests. I've been able to
> reproduce the error in this environment.
>
> If I did the same, without sourcing the environment variables (I had to
> make clean; ./config.nice before make), ie using the compiler and libraries
> included with the distribution, the tests succeed.

Right; you wouldn't be using the i686 libraries/toolchain then though
(it'd build for x86_64, which is not known to have the problem).

> I'm currently leaning towards something fishy with compiler/libraries used
> in guix. I'm trying to figure out exactly how this goes wrong, but threads
> programming is far from my comfort zone. In case anyone else would like to
> pick up, feel free!

I think the problem probably be reproducible from another i686-linux
distribution; perhaps it could be tried using Docker for example.

-- 
Thanks,
Maxim

Re: Test suite fails when run in parallel for i686-linux

Posted by Daniel Sahlberg <da...@gmail.com>.
Den mån 3 apr. 2023 kl 17:35 skrev Maxim Cournoyer <
maxim.cournoyer@gmail.com>:

> Oh.  This suggests your installation does not make use of the available
> binary substitutes that would dramatically speed things up and
> workaround the bug you encountered (which is caused by TLS certificates
> expiring in the OpenSSL test suite, see:
> https://issues.guix.gnu.org/56137).
>

I used the --no-substitutes argument as suggested. Maybe this is the reason?

The substitute servers key should have been authorized at installation
> by the guix-install.sh script, and Guix as of 1.4.0 uses both
> 'https://ci.guix.gnu.org' and 'https://bordeaux.guix.gnu.org' as its
> default substitute providers.
>
> What does 'cat /etc/guix/acl' show?  It should have something like, the
> first entry being Bordeaux and the second one for Berlin.
>
> --8<---------------cut here---------------start------------->8---
> (acl
>  (entry


[...]

  )
> )
> --8<---------------cut here---------------end--------------->8---
>

I have the same keys, only in opposite order.


> 'guix weather openssl' should show it being available.  I'd also like to
> see the output of 'guix describe', to know from on which commit your
> Guix is at.
>

dsg@dsg-ubuntu2210:~$ guix weather openssl
hint: Consider installing the `glibc-locales' package and defining
`GUIX_LOCPATH', along these lines:

     guix install glibc-locales
     export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

See the "Application Setup" section in the manual, for more info.

computing 1 package derivations for x86_64-linux...
looking for 3 store items on https://ci.guix.gnu.org...
https://ci.guix.gnu.org ☀
  100.0% substitutes available (3 out of 3)
  at least 11.4 MiB of nars (compressed)
  32.6 MiB on disk (uncompressed)
  0.977 seconds per request (2.9 seconds in total)
  1.0 requests per second

  at least 1,000 queued builds
      aarch64-linux: 947 (94.7%)
      powerpc64le-linux: 51 (5.1%)
      i686-linux: 2 (.2%)
  build rate: 13.32 builds per hour
      i686-linux: 5.36 builds per hour
      x86_64-linux: 4.97 builds per hour
      aarch64-linux: 2.18 builds per hour
      powerpc64le-linux: 0.83 builds per hour
      armhf-linux: 0.04 builds per hour
looking for 3 store items on https://bordeaux.guix.gnu.org...
https://bordeaux.guix.gnu.org ☀
  100.0% substitutes available (3 out of 3)
  at least 7.8 MiB of nars (compressed)
  32.6 MiB on disk (uncompressed)
  0.244 seconds per request (0.7 seconds in total)
  4.1 requests per second
  (continuous integration information unavailable)
dsg@dsg-ubuntu2210:~$ guix describe
hint: Consider installing the `glibc-locales' package and defining
`GUIX_LOCPATH', along these lines:

     guix install glibc-locales
     export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

See the "Application Setup" section in the manual, for more info.

Generation 1    Apr 02 2023 09:27:21    (current)
  guix f0c8cb4
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: f0c8cb44a4d912263025616bc921c011fcb1f0b4

If it isn't try with --substitute-urls; perhaps the default ones differ
> for some reason:
> --8<---------------cut here---------------start------------->8---
> guix weather openssl \
>   --substitute-urls='https://bordeaux.guix.gnu.org https://ci.guix.gnu.org
> '
> --8<---------------cut here---------------end--------------->8---
>

In the meantime, I manually set the date/time to 2022-01-01 and that seemed
to do the trick. The build completed successfully.

In the Subversion build/test I see the same errors you have. I then did:

[[[
$ guix build --no-substitutes --no-grafts --system=i686-linux --keep-failed
subversion
...
$ cd /tmp/guix-build-subversion-1.14.2.drv-0/
$ source environment-variables
$ cd subversion-1.14.2
$ make check -j4 PARALLEL=4
]]]

This is now a functional environment to do more tests. I've been able to
reproduce the error in this environment.

If I did the same, without sourcing the environment variables (I had to
make clean; ./config.nice before make), ie using the compiler and libraries
included with the distribution, the tests succeed.

I'm currently leaning towards something fishy with compiler/libraries used
in guix. I'm trying to figure out exactly how this goes wrong, but threads
programming is far from my comfort zone. In case anyone else would like to
pick up, feel free!

Kind regards,
Daniel

Re: Test suite fails when run in parallel for i686-linux

Posted by Maxim Cournoyer <ma...@gmail.com>.
Hi,

Daniel Sahlberg <da...@gmail.com> writes:

> Den sön 2 apr. 2023 kl 05:01 skrev Maxim Cournoyer <
> maxim.cournoyer@gmail.com>:
> [...]
>
>> The OS is Guix System; I'm currently running the 5.15.103 kernel.  I was
>> testing on the staging branch, which has 1.14.2.  Assuming you have Guix
>> installed on your GNU/Linux system:
>>
>> --8<---------------cut here---------------start------------->8---
>> wget -O guix-install.sh https://guix-install.sh
>> chmod +x guix-insall.sh
>> yes | sudo ./guix-install.sh
>> # Quit, then reopen your session
>> guix pull   # update Guix itself
>> --8<---------------cut here---------------end--------------->8---
>>
>> You should be able to reproduce on a x86_64 system with:
>>
>> --8<---------------cut here---------------start------------->8---
>> guix build --no-substitutes --no-grafts --system=i686-linux subversion
>> --8<---------------cut here---------------end--------------->8---
>>
>
> Now this is slightly off-topic, but since I'l like to see the reproduction
> of this error, I spent the better part of the day waiting for the build to
> complete, however run into problems with openssl test 80-test_ssl_new.t.
> Any ideas how to get past that one?

Oh.  This suggests your installation does not make use of the available
binary substitutes that would dramatically speed things up and
workaround the bug you encountered (which is caused by TLS certificates
expiring in the OpenSSL test suite, see:
https://issues.guix.gnu.org/56137).

The substitute servers key should have been authorized at installation
by the guix-install.sh script, and Guix as of 1.4.0 uses both
'https://ci.guix.gnu.org' and 'https://bordeaux.guix.gnu.org' as its
default substitute providers.

What does 'cat /etc/guix/acl' show?  It should have something like, the
first entry being Bordeaux and the second one for Berlin.

--8<---------------cut here---------------start------------->8---
(acl
 (entry 
  (public-key 
   (ecc 
    (curve Ed25519)
    (q #8D156F295D24B0D9A86FA5741A840FF2D24F60F7B6C4134814AD55625971B394#)
    )
   )
  (tag 
   (guix import)
   )
  )
 (entry 
  (public-key 
   (ecc 
    (curve Ed25519)
    (q #7D602902D3A2DBB83F8A0FB98602A754C5493B0B778C8D1DD4E0F41DE14DE34F#)
    )
   )
  (tag 
   (guix import)
   )
  )
)
--8<---------------cut here---------------end--------------->8---

'guix weather openssl' should show it being available.  I'd also like to
see the output of 'guix describe', to know from on which commit your
Guix is at.

If it isn't try with --substitute-urls; perhaps the default ones differ
for some reason:
--8<---------------cut here---------------start------------->8---
guix weather openssl \
  --substitute-urls='https://bordeaux.guix.gnu.org https://ci.guix.gnu.org'
--8<---------------cut here---------------end--------------->8---

Thanks for your efforts!

-- 
Thanks,
Maxim

Re: Test suite fails when run in parallel for i686-linux

Posted by Daniel Sahlberg <da...@gmail.com>.
Den sön 2 apr. 2023 kl 05:01 skrev Maxim Cournoyer <
maxim.cournoyer@gmail.com>:
[...]

> The OS is Guix System; I'm currently running the 5.15.103 kernel.  I was
> testing on the staging branch, which has 1.14.2.  Assuming you have Guix
> installed on your GNU/Linux system:
>
> --8<---------------cut here---------------start------------->8---
> wget -O guix-install.sh https://guix-install.sh
> chmod +x guix-insall.sh
> yes | sudo ./guix-install.sh
> # Quit, then reopen your session
> guix pull   # update Guix itself
> --8<---------------cut here---------------end--------------->8---
>
> You should be able to reproduce on a x86_64 system with:
>
> --8<---------------cut here---------------start------------->8---
> guix build --no-substitutes --no-grafts --system=i686-linux subversion
> --8<---------------cut here---------------end--------------->8---
>

Now this is slightly off-topic, but since I'l like to see the reproduction
of this error, I spent the better part of the day waiting for the build to
complete, however run into problems with openssl test 80-test_ssl_new.t.
Any ideas how to get past that one?

Kind regards,
Daniel Sahlberg

Re: Test suite fails when run in parallel for i686-linux

Posted by Maxim Cournoyer <ma...@gmail.com>.
Hi!

Daniel Sahlberg <da...@gmail.com> writes:

> Thanks for the tests.log! I've tried to look into it and sending some
> comments below!
>
> Den fre 31 mars 2023 kl 23:35 skrev Maxim Cournoyer <
> maxim.cournoyer@gmail.com>:
>
>> Hello,
>>
>> Nathan Hartman <ha...@gmail.com> writes:
>>
>> > On Thu, Mar 30, 2023 at 11:13 PM Maxim Cournoyer
>> > <ma...@gmail.com> wrote:
>>
>
> [...]
>
> I assume the log is from this build:
>
>
>> And on an old 4 cores desktop:

Yes, I confirm it's from this build.

>> --8<---------------cut here---------------start------------->8---
>> At least one test FAILED, checking
>> /tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/tests.log
>> FAIL:  fs-fs-pack-test: Unknown test failure (-6); see tests.log.
>>
>
> fs-fs-pack-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node:
> Assertion `node->next == NULL' failed.
>
>
>> FAIL:  fs-test: Unknown test failure (-6); see tests.log.
>>
>
> fs-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node: Assertion
> `node->next == NULL' failed.
>
>
>> FAIL:  io-test: Unknown test failure (-6); see tests.log.
>>
>
> io-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node: Assertion
> `node->next == NULL' failed.
>
>
>> FAIL:  op-depth-test: Unknown test failure (-6); see tests.log.
>>
>
> op-depth-test: subversion/libsvn_subr/utf.c:424: put_xlate_handle_node:
> Assertion `node->next == NULL' failed.
>
> There is some mutex handling in utf.c. I'm thinking if APR is missing the
> appropriate mutex handling in some weird way. What is the exact versions of
> APR/APR-util in your builld?
>
> FAIL:  repos-test 2: test deletions under copies in node_tree code
>>
>
> svn_tests: E000002: Repository creation failed
> svn_tests: E000002: Creating db lock file
> svn_tests: E000002: Can'FAIL:  repos-test 1: test svn_repos_dir_delta2
> svn_tests: E000002: Repository creation failed
> svn_tests: E000002: Creating db logs lock file
> svn_tests: E000002: Can't open file
> '/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-del-under-copy/locks/db-logs.lock':
> No such file or directory
> FAIL:  repos-test 2: test deletions under copies in node_tree code
>
>
>> FAIL:  repos-test 3: test svn_repos_history() (partially)
>>
>
> svn_tests: E000002: Repository creation failed
> svn_tests: E000002: Creating lock dir
> svn_tests: E000002: Can't create directory
> '/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-revisions-changed/locks':
> No such file or directory
> FAIL:  repos-test 3: test svn_repos_history() (partially)
>
> FAIL:  repos-test 5: test svn_repos_node_locations some more
>>
>
> svn_tests: E000002: Repository creation failed
> svn_tests: E000002: Creating pre-commit hook
> svn_tests: E000002: Can't change perms of file
> '/tmp/guix-build-subversion-1.14.2.drv-0/subversion-1.14.2/subversion/tests/libsvn_repos/test-repo-node-locations2/hooks/pre-commit.tmpl':
> No such file or directory
> FAIL:  repos-test 5: test svn_repos_node_locations some more
>
>
>> FAIL:  repos-test: Unknown test failure (-11); see tests.log.
>>
>
> Since each test operate on its own WC, I can't really figure out why there
> would be issues with these tests, unless there is an error in
> svn_atomic_inc() (see subversion/tests/svn_test_main.c, test_thread())
> causing the same test to be started more than once (by separate threads).
>
>
>> So the failures appear to be non-deterministic, although some test suite
>> such as repos-test fail more often than not.
>>
>
> What is the exact OS (distribution/release/kernel version) you are running?

The OS is Guix System; I'm currently running the 5.15.103 kernel.  I was
testing on the staging branch, which has 1.14.2.  Assuming you have Guix
installed on your GNU/Linux system:

--8<---------------cut here---------------start------------->8---
wget -O guix-install.sh https://guix-install.sh
chmod +x guix-insall.sh
yes | sudo ./guix-install.sh
# Quit, then reopen your session
guix pull   # update Guix itself
--8<---------------cut here---------------end--------------->8---

You should be able to reproduce on a x86_64 system with:

--8<---------------cut here---------------start------------->8---
guix build --no-substitutes --no-grafts --system=i686-linux subversion
--8<---------------cut here---------------end--------------->8---

-- 
Thanks,
Maxim